62 lines
1.8 KiB
JavaScript
62 lines
1.8 KiB
JavaScript
|
|
import { alpha } from '@mui/material/styles';
|
||
|
|
|
||
|
|
import { gray, brand } from '../../../shared-theme/themePrimitives';
|
||
|
|
|
||
|
|
/* eslint-disable import/prefer-default-export */
|
||
|
|
export const treeViewCustomizations = {
|
||
|
|
MuiTreeItem: {
|
||
|
|
styleOverrides: {
|
||
|
|
root: ({ theme }) => ({
|
||
|
|
position: 'relative',
|
||
|
|
boxSizing: 'border-box',
|
||
|
|
padding: theme.spacing(0, 1),
|
||
|
|
'& .groupTransition': {
|
||
|
|
marginLeft: theme.spacing(2),
|
||
|
|
padding: theme.spacing(0),
|
||
|
|
borderLeft: '1px solid',
|
||
|
|
borderColor: (theme.vars || theme).palette.divider,
|
||
|
|
},
|
||
|
|
'&:focus-visible .focused': {
|
||
|
|
outline: `3px solid ${alpha(brand[500], 0.5)}`,
|
||
|
|
outlineOffset: '2px',
|
||
|
|
'&:hover': {
|
||
|
|
backgroundColor: alpha(gray[300], 0.2),
|
||
|
|
outline: `3px solid ${alpha(brand[500], 0.5)}`,
|
||
|
|
outlineOffset: '2px',
|
||
|
|
},
|
||
|
|
},
|
||
|
|
}),
|
||
|
|
content: ({ theme }) => ({
|
||
|
|
marginTop: theme.spacing(1),
|
||
|
|
padding: theme.spacing(0.5, 1),
|
||
|
|
overflow: 'clip',
|
||
|
|
'&:hover': {
|
||
|
|
backgroundColor: alpha(gray[300], 0.2),
|
||
|
|
},
|
||
|
|
'&.selected': {
|
||
|
|
backgroundColor: alpha(gray[300], 0.4),
|
||
|
|
'&:hover': {
|
||
|
|
backgroundColor: alpha(gray[300], 0.6),
|
||
|
|
},
|
||
|
|
},
|
||
|
|
...theme.applyStyles('dark', {
|
||
|
|
'&:hover': {
|
||
|
|
backgroundColor: alpha(gray[500], 0.2),
|
||
|
|
},
|
||
|
|
'&:focus-visible': {
|
||
|
|
'&:hover': {
|
||
|
|
backgroundColor: alpha(gray[500], 0.2),
|
||
|
|
},
|
||
|
|
},
|
||
|
|
'&.selected': {
|
||
|
|
backgroundColor: alpha(gray[500], 0.4),
|
||
|
|
'&:hover': {
|
||
|
|
backgroundColor: alpha(gray[500], 0.6),
|
||
|
|
},
|
||
|
|
},
|
||
|
|
}),
|
||
|
|
}),
|
||
|
|
},
|
||
|
|
},
|
||
|
|
};
|