UNPKG

materio-mui-react-nextjs-admin-template-free

Version:

Most Powerful & Comprehensive Free MUI React NextJS Admin Dashboard Template built for developers! 🚀

73 lines (66 loc) • 2.48 kB
// ** MUI Imports import Box from '@mui/material/Box' import TextField from '@mui/material/TextField' import IconButton from '@mui/material/IconButton' import useMediaQuery from '@mui/material/useMediaQuery' import InputAdornment from '@mui/material/InputAdornment' // ** Icons Imports import Menu from 'mdi-material-ui/Menu' import Magnify from 'mdi-material-ui/Magnify' // ** Components import ModeToggler from 'src/@core/layouts/components/shared-components/ModeToggler' import UserDropdown from 'src/@core/layouts/components/shared-components/UserDropdown' import NotificationDropdown from 'src/@core/layouts/components/shared-components/NotificationDropdown' const AppBarContent = props => { // ** Props const { hidden, settings, saveSettings, toggleNavVisibility } = props // ** Hook const hiddenSm = useMediaQuery(theme => theme.breakpoints.down('sm')) return ( <Box sx={{ width: '100%', display: 'flex', alignItems: 'center', justifyContent: 'space-between' }}> <Box className='actions-left' sx={{ mr: 2, display: 'flex', alignItems: 'center' }}> {hidden ? ( <IconButton color='inherit' onClick={toggleNavVisibility} sx={{ ml: -2.75, ...(hiddenSm ? {} : { mr: 3.5 }) }} > <Menu /> </IconButton> ) : null} <TextField size='small' sx={{ '& .MuiOutlinedInput-root': { borderRadius: 4 } }} InputProps={{ startAdornment: ( <InputAdornment position='start'> <Magnify fontSize='small' /> </InputAdornment> ) }} /> </Box> <Box className='actions-right' sx={{ display: 'flex', alignItems: 'center' }}> {hiddenSm ? null : ( <Box component='a' target='_blank' rel='noreferrer' sx={{ mr: 4, display: 'flex' }} href='https://github.com/themeselection/materio-mui-react-nextjs-admin-template-free' > <img height={24} alt='github stars' src='https://img.shields.io/github/stars/themeselection/materio-mui-react-nextjs-admin-template-free?style=social' /> </Box> )} <ModeToggler settings={settings} saveSettings={saveSettings} /> <NotificationDropdown /> <UserDropdown /> </Box> </Box> ) } export default AppBarContent