/
githubmirror
/
material-ui
Обзор
Документация
Войти
/
githubmirror
/
material-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
docs/src/components/showcase/ThemeDatePicker.tsx
115 строк
4 KB
Siriwat K
[docs] Update MUI X dependencies to v9.0.0 (#48231)
08 апр 2026, 18:26
Не верифицирован
08 апр 2026, 18:26
e1c8fcc
Код
Авторство
О чём код?
import { alpha } from '@mui/material/styles'; import Box from '@mui/material/Box'; import Fade from '@mui/material/Fade'; import { iconButtonClasses } from '@mui/material/IconButton'; import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; import { StaticDatePicker } from '@mui/x-date-pickers/StaticDatePicker'; export default function ThemeDatePicker() { return ( <LocalizationProvider dateAdapter={AdapterDayjs}> <Fade in timeout={700}> <Box sx={[ { '& > div': { border: '1px solid', borderColor: 'grey.200', borderRadius: 1, boxShadow: (theme) => `0px 4px 8px ${alpha(theme.palette.grey[200], 0.6)}`, }, '& > div > div > div': { width: '100%', }, [`& .${iconButtonClasses.root}`]: { color: 'primary.500', }, '& .MuiPickerStaticWrapper-root': { bgcolor: '#fff', }, '& .MuiPickerStaticWrapper-content': { bgcolor: 'initial', }, '& .MuiYearCalendar-root': { width: '100%', }, '& .MuiDateCalendar-root': { width: '100%', height: 'fit-content', '& .MuiPickersCalendarHeader-root': { margin: '12px 0', paddingLeft: '18px', }, '& .MuiTypography-caption': { color: 'text.tertiary', height: 24, }, '[role="presentation"]': { '& .MuiIconButton-root': { padding: 0, }, }, '& .MuiPickersSlideTransition-root': { minHeight: 165, }, '& .MuiPickersYear-yearButton': { flexBasis: '20%', fontSize: '0.875rem', height: 'auto', width: 'auto', padding: '8px 12px', '&.Mui-selected': { color: '#fff', bgcolor: 'primary.main', }, }, '& [role="row"]': { justifyContent: 'space-around', }, '& .MuiDateCalendar-viewTransitionContainer > div > div': { justifyContent: 'space-around', }, '& .MuiPickerDay-root': { width: 24, height: 24, fontWeight: 500, '&:not(:hover)': { bgcolor: 'transparent', }, '&.Mui-selected': { color: '#fff', bgcolor: 'primary.main', }, '&.MuiPickerDay-today': { '&:not(.Mui-selected)': { borderColor: 'primary.main', }, }, }, }, }, (theme) => theme.applyDarkStyles({ '& > div': { borderColor: 'primaryDark.700', bgcolor: 'primaryDark.900', boxShadow: '0px 4px 6px rgba(0, 0, 0, 0.2)', }, [`& .${iconButtonClasses.root}`]: { color: 'primary.300', }, '& .MuiDateCalendar-root': { '& .MuiPickerDay-root': { color: 'primary.100', }, }, }), ]} > <StaticDatePicker displayStaticWrapperAs="desktop" /> </Box> </Fade> </LocalizationProvider> ); }