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

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...

A component is changing an uncontrolled input of type text to be controlled error in ReactJS - Formik

 https://stackoverflow.com/questions/47012169/a-component-is-changing-an-uncontrolled-input-of-type-text-to-be-controlled-erro default value can't be undefined  case 'listingBrokerOfficeName' : value = ( listingBroker || {}). officeName break change to: case 'listingBrokerOfficeName' : value = ( listingBroker || {}). officeName || '' break

renew token on graphQL error - apollo client with Firebase authentication

const errorLink = onError( ( { graphQLErrors, networkError, operation, forward } ) => {  https://able.bio/AnasT/apollo-graphql-async-access-token-refresh--470t1c8 apollo client with Firebase authentication https://dgraph.io/docs/graphql/todo-app-tutorial/todo-firebase-jwt/ Concurrent Requests https://able.bio/AnasT/apollo-graphql-async-access-token-refresh--470t1c8 const errorLink = onError( ( { graphQLErrors, networkError, operation, forward } ) => { if (graphQLErrors) { for ( let err of graphQLErrors) { switch (err.extensions.code) { case 'UNAUTHENTICATED' : // error code is set to UNAUTHENTICATED // when AuthenticationError thrown in resolver let forward$; if (!isRefreshing) { isRefreshing = true ; forward$ = fromPromise( getNewToken() .then( ( { accessToken, refreshToken } ) => { // Store t...