41 lines
1.0 KiB
TypeScript
Executable File
41 lines
1.0 KiB
TypeScript
Executable File
import { Theme } from '@mui/material/styles';
|
|
//
|
|
import { CheckboxIcon, CheckboxCheckedIcon, CheckboxIndeterminateIcon } from './CustomIcons';
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
export default function Checkbox(theme: Theme) {
|
|
return {
|
|
MuiCheckbox: {
|
|
defaultProps: {
|
|
icon: <CheckboxIcon />,
|
|
checkedIcon: <CheckboxCheckedIcon />,
|
|
indeterminateIcon: <CheckboxIndeterminateIcon />,
|
|
},
|
|
|
|
styleOverrides: {
|
|
root: {
|
|
padding: theme.spacing(1),
|
|
'&.Mui-checked.Mui-disabled, &.Mui-disabled': {
|
|
color: theme.palette.action.disabled,
|
|
},
|
|
'& .MuiSvgIcon-fontSizeMedium': {
|
|
width: 24,
|
|
height: 24,
|
|
},
|
|
'& .MuiSvgIcon-fontSizeSmall': {
|
|
width: 20,
|
|
height: 20,
|
|
},
|
|
svg: {
|
|
fontSize: 24,
|
|
'&[font-size=small]': {
|
|
fontSize: 20,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|
|
}
|