Skip to main content

use hooks - useTheme in Material UI

contactPage.js
import { useTheme } from '@material-ui/core/styles'
const useStyles = makeStyles(styles)

export default function ContactList () {
const theme = useTheme()
...
<TableCell>
<strong style={{ color: theme.palette.primary.main }}>
{name}
</strong>
index.js
import { ThemeProvider } from '@material-ui/styles'
import { createMuiTheme } from '@material-ui/core/styles'
import { green, orange, red, blue } from '@material-ui/core/colors'

const theme = createMuiTheme({
palette: {
primary: blue,
secondary: orange
},
status: {
danger: red
}
})
...

ReactDOM.render(
<ApolloProvider client={client}>
<StateProvider>
<ThemeProvider theme={theme}>
<Router history={hist}>
<Switch>
<PublicRoute exact path='/login' component={LoginPage} />
<PrivateRoute path='/admin' component={Admin} />
<Redirect from='/' to='/admin/dashboard' />
</Switch>
</Router>
</ThemeProvider>
</StateProvider>
</ApolloProvider>,
document.getElementById('root')
)
admin.js
const [color, setColor] = React.useState('blue')
<Sidebar
routes={routes}
logoText={'OCCopier'}
logo={logo}
image={image}
handleDrawerToggle={handleDrawerToggle}
open={mobileOpen}
color={color}
{...rest}
/>
material-dashboard-react.js
const primaryColor = ['#ed701b', '#ed701b', '#ed701b', '#ed701b']
const warningColor = ['#ff9800', '#ffa726', '#fb8c00', '#ffa21a']
sidebarStyle.js

blue: {
backgroundColor: primaryColor[0],
boxShadow:
'0 12px 20px -10px rgba(' +
hexToRgb(infoColor[0]) +
',.28), 0 4px 20px 0 rgba(' +
hexToRgb(blackColor) +
',.12), 0 7px 8px -5px rgba(' +
hexToRgb(infoColor[0]) +
',.2)',
'&:hover,&:focus': {
backgroundColor: primaryColor[0],
boxShadow:
'0 12px 20px -10px rgba(' +
hexToRgb(infoColor[0]) +
',.28), 0 4px 20px 0 rgba(' +
hexToRgb(blackColor) +
',.12), 0 7px 8px -5px rgba(' +
hexToRgb(infoColor[0]) +
',.2)'
}
},

Comments

Popular posts from this blog

for loop in javascript - promise - .eslintrc for "for of"

the vast majority of cases  map ,  forEach ,  find  etc. can be used.  async function printFiles () { const files = await getFilePaths(); await Promise.all(files. map (async (file) => { const contents = await fs.readFile(file, 'utf8') console.log(contents) })); } const inventory = [ { name : 'apples' , quantity : 2 } , { name : 'bananas' , quantity : 0 } , { name : 'cherries' , quantity : 5 } ] ; const result = inventory . find ( ( { name } ) => name === 'cherries' ) ;   function getFirstMatching(array) { for (let item of array) { const result = heavyTransform(item); if (result) { return result; } } } Specifically this shuts down the whole no-restricted-syntax. If you want to cherry-pick, here is the current definition: 'no-restricted-syntax' : [ 'error' , { selector : 'ForInStatement' , message...

fs.writeFile - permission issue on GCP (Google Cloud Run)

error on this: fs . writeFile ( fileName , pdfBytes , err => { if ( err ) { console . log ( err . message ) reject ( err . message ) } else resolve ( fileName ) }) #1 It looks like when deployed into Cloud Run it also requires the extra permission "Service Account Token Creator" to run  getSignedUrl . Locally for some reason this role is not required. #2 Only the directory  /tmp  is writable in Cloud Run. So, change the default write location to write into this directory. However, you have to be aware of 2 things: Cloud Run is stateless, that means when a new instance is created, the container start from scratch, with an empty  /tmp  directory /tmp  directory is an in-memory file system. The maximum allowed memory on Cloud Run is 2Gb, your app memory footprint included. In addition of your file and Airflow, not sure that you will have a lot of space. A final remark. Cloud Run is active only when it...

add new site to Vagrant Homestead

Homestead.yaml: folders : - map : ~/ freshinup to : / home / vagrant / code sites : - map : smartmotors . local . com to : / home / vagrant / code / smartmotors / public php : "7.3" - map : arbor . test to : / home / vagrant / code / arbor / public php : "7.3" /etc/hosts: 192.168.10.10 arbor.test 192.168.10.10 smartmotors.local.com vagrant up --provision php artisan smartmotors:seed --quickstart