{"version":3,"file":"CoreLayoutFloorplan.mjs","names":["React","useMemo","PropTypes","Card","CardContent","useTheme","useMediaQuery","makeStyles","Slide","SubHeaderAction","FluentDialog","LayoutUnit","AmbientGridTemplate","SideSheet","HeaderExpander","DraggableSidebarTemplate","AmbientToast","AmbientAlert","useStyles","theme","root","cardDisplay","marginBottom","spacing","padding","props","noPadding","splitScreen","width","height","name","CoreLayoutFloorplan","$","_c","PrimaryActionHeader","alertButton","alertMessage","alertSeverity","children","closeAlert","closeNotice","columnDefinitions","compactHeader","defaultAutoSize","dialogActionOne","dialogActionTwo","dialogClose","dialogLabelOne","dialogLabelTwo","dialogMessage","dialogOpen","dialogTitle","disableDialogAction","expandedData","expanderLeftContainer","footer","gridData","gridTemplateTitle","groupData","headerExpanded","hideSidebarButton","noticeAction","noticeButton","noticeMessage","noticeOpen","noticeType","otherProps","removeHeader","removePadding","setSideSheetClose","setSplitScreenWidth","showAlert","sideSheetButton","sideSheetContent","sideSheetDisabled","sideSheetOpen","sideSheetProgress","sideSheetTitle","splitScreenContent","splitScreenWidth","t0","t1","t2","t3","t4","t5","t6","t7","t8","t9","t10","t11","t12","t13","t14","t15","t16","t17","t18","setSideSheetOpen","t19","t20","t21","t22","t23","t24","t25","t26","t27","t28","notice","t29","t30","alertType","t31","t32","t33","t34","t35","t36","t37","t38","t39","DialogLoadingvariant","t40","t41","t42","t43","t44","t45","t46","t47","t48","t49","hideGrid","t50","useSubHeaderAction","t51","t52","undefined","breakpoints","up","desktop","down","classes","actionHeader","Symbol","for","propTypes","node","object","array","arrayOf","string","number","bool","setSideSheetContent","dialogLableTwo"],"sources":["../../../src/UI/floorplans/CoreLayoutFloorplan.jsx"],"sourcesContent":["import React, { useMemo } from 'react';\nimport PropTypes from 'prop-types';\n\n// MUI\nimport {\n  Card,\n  CardContent,\n  useTheme,\n  useMediaQuery,\n  makeStyles,\n  Slide\n} from '@material-ui/core';\n\n//FLuent library\nimport { SubHeaderAction } from '../../utilities/utilityBar/SubHeaderAction';\nimport { FluentDialog } from '../feedback/FluentDialog';\nimport { LayoutUnit } from '../../layout/LayoutUnit';\nimport { AmbientGridTemplate } from '../templates/deprecated/AmbientGridTemplate/AmbientGridTemplate';\nimport { SideSheet } from '../surfaces/SideSheet';\nimport { HeaderExpander } from '../dataDisplay/HeaderExpander';\nimport { DraggableSidebarTemplate } from '../templates/DraggableSidebarTemplate';\nimport { AmbientToast } from '../feedback/AmbientToast';\nimport { AmbientAlert } from '../feedback/AmbientAlert';\n\nconst useStyles = makeStyles(\n  (theme) => ({\n    root: {},\n    cardDisplay: {\n      marginBottom: theme.spacing(2)\n    },\n    padding: {\n      padding: (props) => !props.noPadding && theme.spacing(1)\n    },\n    splitScreen: {\n      width: '100%',\n      height: '100%'\n    }\n  }),\n  { name: 'CoreLayoutFloorplan' }\n);\n\nexport const CoreLayoutFloorplan = (props) => {\n  const {\n    PrimaryActionHeader,\n    children,\n    footer,\n    gridData,\n    groupData,\n    columnDefinitions,\n    expandedData,\n    splitScreen,\n    splitScreenContent,\n    splitScreenWidth,\n    setSplitScreenWidth,\n    sideSheetTitle,\n    sideSheetButton,\n    sideSheetDisabled,\n    sideSheetProgress,\n    sideSheetOpen,\n    setSideSheetOpen,\n    setSideSheetClose,\n    sideSheetContent,\n    dialogActionOne,\n    dialogActionTwo,\n    dialogClose,\n    dialogOpen,\n    dialogTitle,\n    dialogMessage,\n    dialogLabelOne,\n    dialogLabelTwo,\n    notice,\n    alertButton,\n    alertMessage,\n    alertType,\n    closeNotice,\n    noticeOpen,\n    noticeAction,\n    noticeType,\n    noticeMessage,\n    noticeButton,\n    alertSeverity,\n    showAlert,\n    closeAlert,\n    DialogLoadingvariant = 'determinate',\n    disableDialogAction,\n    compactHeader,\n    headerExpanded,\n    expanderLeftContainer,\n    gridTemplateTitle,\n    removePadding,\n    removeHeader,\n    hideSidebarButton,\n    defaultAutoSize,\n    hideGrid = false,\n    useSubHeaderAction = true,\n    ...otherProps\n  } = props;\n  const theme = useTheme();\n  const desktop = useMediaQuery(theme.breakpoints.up('sm'));\n  const mobile = useMediaQuery(theme.breakpoints.down('sm'));\n  const classes = useStyles(props);\n\n  const actionHeader = useMemo(\n    () => (\n      <>\n        <AmbientAlert\n          alertMessage={alertMessage}\n          alertButton={alertButton}\n          alertSeverity={alertSeverity}\n          showAlert={showAlert}\n          closeAlert={closeAlert}\n        />\n        {PrimaryActionHeader}\n      </>\n    ),\n    [\n      alertMessage,\n      alertButton,\n      alertSeverity,\n      showAlert,\n      closeAlert,\n      PrimaryActionHeader\n    ]\n  );\n\n  return (\n    <div>\n      <DraggableSidebarTemplate\n        width={splitScreenWidth}\n        setWidth={setSplitScreenWidth}\n        // @todo: remove padding hack\n        removePadding={removePadding}\n        hide={hideSidebarButton}\n        {...otherProps}\n        body={\n          <div>\n            <div>\n              {!useSubHeaderAction && !!PrimaryActionHeader && (\n                <Card variant='outlined'>{actionHeader}</Card>\n              )}\n              {useSubHeaderAction && !!PrimaryActionHeader && (\n                <SubHeaderAction>{actionHeader}</SubHeaderAction>\n              )}\n              {!removeHeader && (\n                <HeaderExpander\n                  toggleLabel='Data Visualization'\n                  sectionOpen={headerExpanded}\n                  compact={compactHeader}\n                  options={expanderLeftContainer}\n                >\n                  <div className={classes.padding}> {expandedData} </div>\n                </HeaderExpander>\n              )}\n\n              {!removeHeader && <LayoutUnit unit='xxs' />}\n\n              {children}\n              {!hideGrid && (\n                <AmbientGridTemplate\n                  {...otherProps}\n                  title={gridTemplateTitle}\n                  data={gridData}\n                  columnDefs={columnDefinitions}\n                  groupingData={groupData}\n                  defaultAutoSize={defaultAutoSize}\n                />\n              )}\n            </div>\n          </div>\n        }\n        sidebar={\n          <Slide in={splitScreen && splitScreen} direction='left'>\n            <div style={{ height: '100%' }}>\n              {splitScreen && (\n                <div className={classes.splitScreen}>\n                  <Card square style={{ height: '100%' }}>\n                    <CardContent>{splitScreenContent}</CardContent>\n                  </Card>\n                </div>\n              )}\n            </div>\n          </Slide>\n        }\n      />\n\n      <SideSheet\n        key={'sideSheet'}\n        title={sideSheetTitle}\n        width={!desktop ? 350 : 500}\n        buttonLabel={sideSheetButton}\n        open={sideSheetOpen}\n        onClose={setSideSheetClose}\n        disabled={sideSheetDisabled}\n        progress={sideSheetProgress}\n        buttonProgress\n        children={sideSheetContent}\n      />\n\n      <FluentDialog\n        title={dialogTitle}\n        message={dialogMessage}\n        labelOne={dialogLabelOne}\n        actionOne={dialogActionOne}\n        labelTwo={dialogLabelTwo}\n        actionTwo={dialogActionTwo}\n        open={dialogOpen}\n        handleClose={dialogClose}\n        progress={20}\n        variant={DialogLoadingvariant}\n        disableTwo={disableDialogAction}\n      />\n      <AmbientToast\n        noticeType={noticeType}\n        noticeMessage={noticeMessage}\n        noticeButton={noticeButton}\n        closeNotice={closeNotice}\n        noticeOpen={noticeOpen}\n        noticeAction={noticeAction}\n        alertSeverity={alertSeverity}\n      />\n      {footer}\n    </div>\n  );\n};\n\nCoreLayoutFloorplan.propTypes = {\n  /**\n   * Container to add Primary Action Header to page\n   */\n  PrimaryActionHeader: PropTypes.node,\n  /**\n   * Additional open area on page to add content. Adds a space above the grid area.\n   */\n  children: PropTypes.object,\n  /**\n   * Content that shows up in the split screen area.\n   */\n  splitScreenContent: PropTypes.node,\n  /**\n   * Data for AgGrid.\n   */\n  gridData: PropTypes.array,\n  /**\n   * Accepts an array of data to build out the buttons and functions to group data on the grid.\n   */\n  groupData: PropTypes.array,\n  /**\n   * Grid definitions to define keys for AgGrid.\n   */\n  columnDefinitions: PropTypes.arrayOf(PropTypes.object),\n  /**\n   * Content area for top expanded section.\n   */\n  expandedData: PropTypes.string,\n  /**\n   * shows or hides split screen (default: false)\n   */\n  splitScreen: PropTypes.string,\n  /**\n   * The width the split screen displays at.\n   */\n  splitScreenWidth: PropTypes.string,\n  /**\n   * To connect function to update state for split screen width.\n   */\n  setSplitScreenWidth: PropTypes.string,\n  /**\n   * Used to set side sheet title.\n   */\n  sideSheetTitle: PropTypes.string,\n  /**\n   * Lable for the side sheet action button.\n   */\n  sideSheetButton: PropTypes.string,\n  /**\n   * Disable Toggle for the side sheet button.\n   */\n  sideSheetDisabled: PropTypes.string,\n  /**\n   * Allows progress indication for the side sheet.\n   */\n  sideSheetProgress: PropTypes.number,\n  /**\n   * When true sets the side sheet open (default: false)\n   */\n  sideSheetOpen: PropTypes.bool,\n  /**\n   * State function to set the side sheet state true or false.\n   */\n  setSideSheetOpen: PropTypes.string,\n  /**\n   * Function to set the side sheet closed.\n   */\n  setSideSheetClose: PropTypes.string,\n  /**\n   * Content that displays in the side sheet.\n   */\n  setSideSheetContent: PropTypes.string,\n  /**\n   * Action for the first button in the dialog.\n   */\n  dialogActionOne: PropTypes.string,\n  /**\n   * Action for the second button in the dialog.\n   */\n  dialogActionTwo: PropTypes.string,\n  /**\n   * Function to canel open dialog.\n   */\n  dialogClose: PropTypes.string,\n  /**\n   * If true will cause the dialog to open.\n   */\n  dialogOpen: PropTypes.string,\n  /**\n   * Main title of the dialog.\n   */\n  dialogTitle: PropTypes.string,\n  /**\n   * Dialog message.\n   */\n  dialogMessage: PropTypes.string,\n  /**\n   * Label for first button of dialog.\n   */\n  dialogLabelOne: PropTypes.string,\n  /**\n   * Label for second button of dialog.\n   */\n  dialogLableTwo: PropTypes.string,\n  /**\n   * If true will display the notice message.\n   */\n  notice: PropTypes.string,\n  /**\n   * Label for alert button.\n   */\n  alertButton: PropTypes.string,\n  /**\n   * Message that displays in alert.\n   */\n  alertMessage: PropTypes.string,\n  /**\n   * Sets the severity of the alert (info, warning, error, success).\n   */\n  alertType: PropTypes.string,\n  /**\n   * Function to close notice.\n   */\n  closeNotice: PropTypes.string,\n  /**\n   * If true the notice will be displayed.\n   */\n  noticeOpen: PropTypes.string,\n  /**\n   * Optional action assigned to notice.\n   */\n  noticeAction: PropTypes.string,\n  /**\n   * The type of notice: error, warning, success, info (toast).\n   */\n  noticeType: PropTypes.string,\n  /**\n   * The message contained in the notice (toast).\n   */\n  noticeMessage: PropTypes.string,\n  /**\n   * The label for the notice button (toast).\n   */\n  noticeButton: PropTypes.string,\n  /**\n   * Sets the severity of the alert (info, warning, error, success).\n   */\n  alertSeverity: PropTypes.string,\n  /**\n   * If true the alert will display.\n   */\n  showAlert: PropTypes.string,\n  /**\n   * Function to close alert.\n   */\n  closeAlert: PropTypes.string,\n  /**\n   * Sets the type of the progress indicator for the dialog.\n   */\n  DialogLoadingvariant: PropTypes.string,\n  /**\n   * sets the action button on the dialog to disabled.\n   */\n  disableDialogAction: PropTypes.string,\n  /**\n   * Allows for a smaller tab version of the expandable drawer.\n   */\n  compactHeader: PropTypes.string,\n  /**\n   * If true, the header expander will be open (default: true)\n   */\n  headerExpanded: PropTypes.string,\n  /**\n   * Section in expander to allow for additional content within the tab area.\n   */\n  expanderLeftContainer: PropTypes.string,\n  /**\n   * Sets the grid default to expaned size if true. The default is 'size to fit'.\n   */\n  defaultAutoSize: PropTypes.bool,\n  /**\n   * Sets the teleporter for primary action header if it's true\n   */\n  useSubHeaderAction: PropTypes.bool\n};\n"],"mappings":"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"}