{"version":3,"file":"DraggableSidebarTemplate.mjs","names":["React","Resizable","makeStyles","OpenPage","useStyles","theme","root","stage","display","flexDirection","alignItems","width","marginTop","gap","gridColumn","height","border","arrow","transform","buttonContainer","background","palette","common","white","borderRadius","spacing","paddingTop","props","removePadding","hide","DraggableSidebarTemplate","$","_c","body","sidebar","divide","setWidth","maxWidth","enable","t0","splitScreenStyle","t1","t2","undefined","top","right","bottom","left","topRight","bottomRight","bottomLeft","topLeft","t3","classes","t4","flex","overflow","t5","Symbol","for","position","t6","t7","t8","t9","t10","t11","t12","t13","e","direction","ref","d","t14"],"sources":["../../../src/UI/templates/DraggableSidebarTemplate.jsx"],"sourcesContent":["import React from 'react';\nimport { Resizable } from 're-resizable';\nimport { makeStyles } from '@material-ui/core';\nimport { OpenPage } from '../templates/OpenPage';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {},\n  stage: {\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    width: '100%',\n    marginTop: 16,\n    gap: 16\n  },\n  gridColumn: {\n    width: '100%',\n    height: '100vh',\n    border: 0\n  },\n  arrow: {\n    transform: 'rotate(180deg)'\n  },\n  buttonContainer: {\n    background: theme.palette.common.white,\n    borderRadius: '50px 0px 0px 50px',\n    marginTop: theme.spacing(1),\n    height: 39,\n    // @todo: fix this padding hack\n    paddingTop: (props) => (props.removePadding ? 0 : 10)\n  },\n  hide: {\n    display: 'none'\n  }\n}));\n\nexport const DraggableSidebarTemplate = (props) => {\n  const {\n    body,\n    sidebar,\n    divide,\n    width,\n    setWidth,\n    handleToggleClick,\n    handleToggleClickClose,\n    expanded,\n    hideSidebarButton,\n    hide,\n    maxWidth,\n    enable = {\n      top: true,\n      right: true,\n      bottom: true,\n      left: true,\n      topRight: false,\n      bottomRight: false,\n      bottomLeft: false,\n      topLeft: false\n    },\n    splitScreenStyle = {}\n  } = props;\n\n  const classes = useStyles(props);\n\n  return (\n    <div\n      style={{\n        width: '100%',\n        display: 'flex',\n        flex: 1,\n        // Only clip when split sidebar is visible; `overflow: false` is invalid and can break\n        // position:sticky for page content (e.g. shell main scroll + primary action header).\n        ...(hide ? {} : { overflow: 'hidden' }),\n        border: 0\n      }}\n    >\n      <OpenPage\n        disableGutters={true}\n        style={{\n          position: 'relative',\n          top: 0\n        }}\n      >\n        <div className={divide && classes.stage} style={{ flex: 1, display: 'flex', flexDirection: 'column' }}>\n          <div style={{ flex: 1, display: 'flex', flexDirection: 'column' }}>{body}</div>\n        </div>\n      </OpenPage>\n      <div className={divide && classes.stage} />\n      {/* <div\n        className={clsx(\n          classes.buttonContainer,\n          hideSidebarButton && classes.hide\n        )}\n      >\n        <SidebarCollapseButton\n          className={classes.arrow}\n          expanded={expanded}\n          onClick={\n            expanded ? () => handleToggleClick(0) : () => handleToggleClick(1)\n          }\n        />\n      </div> */}\n\n      {!hide && (\n        <Resizable\n          style={splitScreenStyle}\n          onResizeStop={(e, direction, ref, d) => {\n            setWidth(width + d.width);\n          }}\n          defaultSize={{\n            width: width\n          }}\n          size={{\n            width: width\n          }}\n          maxWidth={maxWidth || '50%'}\n          enable={enable}\n        >\n          {sidebar}\n        </Resizable>\n      )}\n    </div>\n  );\n};\n"],"mappings":"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"}