{"version":3,"file":"ToggleSection.mjs","names":["React","makeStyles","useTheme","ExtenderToggle","PropTypes","useStyles","theme","root","width","container","padding","props","open","spacing","parddingRight","parddingleft","background","color","lowerShelf","display","shelfOptions","flex","ToggleSection","$","_c","classes","children","onClick","sectionOpen","options","toggleLabel","t0","t1","t2","t3","t4","propTypes","node","func","bool","string"],"sources":["../../../src/UI/templates/ToggleSection.jsx"],"sourcesContent":["import React from 'react';\nimport { makeStyles, useTheme } from '@material-ui/core';\nimport { ExtenderToggle } from './ui/ExtenderToggle';\nimport PropTypes from 'prop-types';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    width: '100%'\n  },\n  container: {\n    padding: (props) => (props.open ? theme.spacing(1) : theme.spacing(0.25)),\n    parddingRight: theme.spacing(1),\n    parddingleft: theme.spacing(1),\n    background: (props) => props.color\n  },\n  lowerShelf: {\n    display: 'flex'\n  },\n  shelfOptions: {\n    flex: 1,\n    width: '100%'\n  }\n}));\n\nexport const ToggleSection = (props) => {\n  const classes = useStyles(props);\n  const { children, onClick, sectionOpen, options, toggleLabel, color } = props;\n\n  return (\n    <div className={classes.root}>\n      <div className={classes.container}> {children} </div>\n\n      <div className={classes.lowerShelf}>\n        <div className={classes.shelfOptions}>{options}</div>\n        <div>\n          <ExtenderToggle\n            onClick={onClick}\n            open={sectionOpen}\n            toggleLabel={toggleLabel}\n            color={color}\n          />\n        </div>\n      </div>\n    </div>\n  );\n};\nToggleSection.propTypes = {\n  /**\n   * Contents of container\n   */\n  children: PropTypes.node,\n  /**\n   * Function to trigger panel to open and close\n   */\n  onClick: PropTypes.func,\n  /**\n   * State, if true, will cause panel to open. If false, the panel is closed.\n   */\n  sectionOpen: PropTypes.bool,\n  /**\n   * Shelf below drawer that fills the space left by the toggle button.\n   * Can be used to add things like additional toggles, other buttons,\n   * stats, etc.\n   */\n  options: PropTypes.node,\n  /**\n   * The label that appears on the toggle tab.\n   */\n  toggleLabel: PropTypes.node,\n  /**\n   * The color of the background section and toggle.\n   */\n  color: PropTypes.string\n};\n"],"mappings":";;;;;;AAKA,MAAMK,YAAYJ,YAAYK,WAAW;CACvCC,MAAM,EACJC,OAAO,QACR;CACDC,WAAW;EACTC,UAAUC,UAAWA,MAAMC,OAAON,MAAMO,QAAQ,EAAE,GAAGP,MAAMO,QAAQ,IAAM;EACzEC,eAAeR,MAAMO,QAAQ,EAAE;EAC/BE,cAAcT,MAAMO,QAAQ,EAAE;EAC9BG,aAAaL,UAAUA,MAAMM;EAC9B;CACDC,YAAY,EACVC,SAAS,QACV;CACDC,cAAc;EACZC,MAAM;EACNb,OAAO;EACT;CACD,EAAE;AAEH,MAAac,iBAAgBX,UAAA;CAAA,MAAAY,IAAAC,EAAA,GAAA;CAC3B,MAAAC,UAAgBpB,UAAUM,MAAM;CAChC,MAAA,EAAAe,UAAAC,SAAAC,aAAAC,SAAAC,aAAAb,UAAwEN;CAAM,IAAAoB;AAAA,KAAAR,EAAA,OAAAG,YAAAH,EAAA,OAAAE,QAAAhB,WAAA;AAI1EsB,OAAA,sBAAA,cAAA,OAAA,EAAgB,WAAAN,QAAOhB,WAA8B,EAAlB,KAAEiB,UAAS,IAAO;AAAAH,IAAA,KAAAG;AAAAH,IAAA,KAAAE,QAAAhB;AAAAc,IAAA,KAAAQ;OAAAA,MAAAR,EAAA;CAAA,IAAAS;AAAA,KAAAT,EAAA,OAAAE,QAAAL,gBAAAG,EAAA,OAAAM,SAAA;AAGnDG,OAAA,sBAAA,cAAA,OAAA,EAAgB,WAAAP,QAAOL,cAA8B,EAAdS,QAAc;AAAAN,IAAA,KAAAE,QAAAL;AAAAG,IAAA,KAAAM;AAAAN,IAAA,KAAAS;OAAAA,MAAAT,EAAA;CAAA,IAAAU;AAAA,KAAAV,EAAA,OAAAN,SAAAM,EAAA,OAAAI,WAAAJ,EAAA,OAAAK,eAAAL,EAAA,OAAAO,aAAA;AACrDG,OAAA,sBAAA,cAAA,OAAA,MACE,sBAAA,cAAC,gBAAD;GACWN;GACHC,MAAAA;GACOE;GACNb;GAEX,CAAA,CAAM;AAAAM,IAAA,KAAAN;AAAAM,IAAA,KAAAI;AAAAJ,IAAA,KAAAK;AAAAL,IAAA,KAAAO;AAAAP,IAAA,MAAAU;OAAAA,MAAAV,EAAA;CAAA,IAAAW;AAAA,KAAAX,EAAA,QAAAE,QAAAP,cAAAK,EAAA,QAAAS,MAAAT,EAAA,QAAAU,IAAA;AATRC,OAAA,sBAAA,cAAA,OAAA,EAAgB,WAAAT,QAAOP,YAUjB,EATJc,IACAC,GAQI;AAAAV,IAAA,MAAAE,QAAAP;AAAAK,IAAA,MAAAS;AAAAT,IAAA,MAAAU;AAAAV,IAAA,MAAAW;OAAAA,MAAAX,EAAA;CAAA,IAAAY;AAAA,KAAAZ,EAAA,QAAAE,QAAAlB,QAAAgB,EAAA,QAAAQ,MAAAR,EAAA,QAAAW,IAAA;AAbRC,OAAA,sBAAA,cAAA,OAAA,EAAgB,WAAAV,QAAOlB,MAcjB,EAbJwB,IAEAG,GAWI;AAAAX,IAAA,MAAAE,QAAAlB;AAAAgB,IAAA,MAAAQ;AAAAR,IAAA,MAAAW;AAAAX,IAAA,MAAAY;OAAAA,MAAAZ,EAAA;AAAA,QAdNY;;AAiBJb,cAAcc,YAAY;CAIxBV,UAAUtB,UAAUiC;CAIpBV,SAASvB,UAAUkC;CAInBV,aAAaxB,UAAUmC;CAMvBV,SAASzB,UAAUiC;CAInBP,aAAa1B,UAAUiC;CAIvBpB,OAAOb,UAAUoC;CAClB"}