{"version":3,"file":"Expander.mjs","names":["React","useState","lighten","makeStyles","MuiExpansionPanel","MuiExpansionPanelSummary","MuiExpansionPanelDetails","ExpanderItem","useStyles","theme","rootPanel","boxShadow","padding","minWidth","borderBottom","margin","expanded","minHeight","root","background","props","accent","palette","primary","main","light","color","common","white","marginBottom","height","paddingTop","backgroundColor","content","detailsRoot","flexDirection","single","Block","$","_c","setExpanded","classes","children","id","label","number","otherProps","t0","Symbol","for","panel","event","newExpanded","handleChange","t1","t2","t3","t4","t5","t6","t7","t8","t9","t10","t11"],"sources":["../../../../src/UI/navigation/menus/Expander.jsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { lighten, makeStyles } from '@material-ui/core'\nimport MuiExpansionPanel from '@material-ui/core/ExpansionPanel'\nimport MuiExpansionPanelSummary from '@material-ui/core/ExpansionPanelSummary'\nimport MuiExpansionPanelDetails from '@material-ui/core/ExpansionPanelDetails'\nimport { ExpanderItem } from './ExpanderItem'\n\nconst useStyles = makeStyles((theme) => ({\n  rootPanel: {\n    boxShadow: 'none',\n    padding: 0,\n    minWidth: 300,\n    '&:not(:last-child)': {\n      borderBottom: 0\n    },\n    '&$expanded': {\n      margin: 'auto'\n    }\n  },\n  expanded: {\n    minHeight: 40\n  },\n  root: {\n    background: (props) =>\n      props.accent\n        ? theme.palette.primary.main\n        : lighten(theme.palette.primary.light, 0.4),\n\n    color: (props) => props.accent && theme.palette.common.white,\n    marginBottom: -1,\n    minHeight: 40,\n    '&$expanded': {\n      minHeight: 40,\n      height: 20,\n      paddingTop: 25,\n      backgroundColor: (props) =>\n        props.accent\n          ? theme.palette.primary.main\n          : lighten(theme.palette.primary.light, 0.7)\n    }\n  },\n  content: {\n    '&$expanded': {\n      margin: '12px 0'\n    }\n  },\n  detailsRoot: {\n    padding: 0,\n    flexDirection: (props) => (props.single ? 'column' : 'row')\n  }\n}))\n\nexport const Block = (props) => {\n  const [expanded, setExpanded] = useState('panel1')\n  const classes = useStyles(props)\n\n  const { label, children, number, id, ...otherProps } = props\n\n  const handleChange = (panel) => (event, newExpanded) => {\n    setExpanded(newExpanded ? panel : false)\n  }\n  return (\n    <MuiExpansionPanel\n      classes={{ root: classes.rootPanel }}\n      {...otherProps}\n      square\n      expanded={expanded === `panel${number}`}\n      onChange={handleChange(`panel${number}`)}\n      id={id}\n    >\n      <MuiExpansionPanelSummary\n        classes={{ root: classes.root, expanded: classes.expanded }}\n        aria-controls='panel3d-content'\n      >\n        <ExpanderItem label={label} expanded={expanded === `panel${number}`} />\n      </MuiExpansionPanelSummary>\n      <MuiExpansionPanelDetails classes={{ root: classes.detailsRoot }}>\n        {children}\n      </MuiExpansionPanelDetails>\n    </MuiExpansionPanel>\n  )\n}\n"],"mappings":"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"}