vitessce
Version:
Vitessce app and React component library
99 lines (89 loc) • 2.08 kB
JavaScript
import { makeStyles, withStyles } from '@material-ui/core/styles';
import AccordionSummary from '@material-ui/core/AccordionSummary';
import AccordionDetails from '@material-ui/core/AccordionDetails';
import InputLabel from '@material-ui/core/InputLabel';
import Slider from '@material-ui/core/Slider';
import Grid from '@material-ui/core/Grid';
export const useSelectStyles = makeStyles(() => ({
selectRoot: {
padding: 0,
height: 'auto',
margin: '4px 0',
},
}));
export const useOptionStyles = withStyles(theme => ({
paper: {
backgroundColor: theme.palette.background.paper,
},
span: {
width: '70px',
textAlign: 'center',
paddingLeft: '2px',
paddingRight: '2px',
},
colors: {
'&:hover': {
backgroundColor: 'transparent',
},
paddingLeft: '2px',
paddingRight: '2px',
},
popper: {
zIndex: 4,
},
}));
const sharedControllerStyles = {
width: '100%',
flexDirection: 'column',
};
export const useControllerSectionStyles = makeStyles(() => ({
root: {
...sharedControllerStyles,
padding: '0px 8px',
},
}));
export const StyledAccordionDetails = withStyles(() => ({
root: {
...sharedControllerStyles,
padding: '8px 8px 24px 8px',
},
}))(AccordionDetails);
export const StyledAccordionSummary = withStyles(theme => ({
root: {
padding: '0px 8px',
},
content: {
margin: '4px 0px',
minWidth: '0px',
},
expanded: {
marginBottom: theme.spacing(-3),
top: theme.spacing(-1),
},
expandIcon: {
'&$expanded': {
top: theme.spacing(-1.3),
},
},
}))(AccordionSummary);
export const StyledInputLabel = withStyles(() => ({
root: {
fontSize: '14px',
},
}))(InputLabel);
export const OverflowEllipsisGrid = withStyles(() => ({
item: {
width: '100%',
overflow: 'hidden',
whiteSpace: 'nowrap',
textOverflow: 'ellipsis',
},
}))(Grid);
export const StyledSelectionSlider = withStyles(() => ({
root: {
marginTop: '7px',
},
markActive: {
backgroundColor: 'rgba(128, 128, 128, 0.7)',
},
}))(Slider);