{"version":3,"file":"SideSheet.mjs","names":["React","makeStyles","Drawer","LinearProgress","CardContent","SideSheetHeader","PropTypes","useStyles","theme","paper","width","breakpoints","up","props","background","getThemeData","mode","palette","grey","container","height","contentHeight","overflowY","padding","noPadding","BaseSideSheet","$","_c","classes","children","drawerProps","noBackdrop","onClose","t0","anchor","t1","t2","t3","t4","buttonLabel","t5","undefined","invisible","SideSheet","buttonOneDisabled","buttonTwoAction","buttonTwoDisabled","buttonTwoIcon","buttonTwoLabel","buttonTwoProgress","id","onSubmit","otherProps","progress","title","udprecordid","progressColor","t6","t7","t8","variant","t9","t10","t11","t12","t13","t14","t15","t16","t17","t18","t19","root","propTypes","oneOfType","arrayOf","node","string","isRequired","func","open","bool","any","number"],"sources":["../../../src/UI/surfaces/SideSheet.jsx"],"sourcesContent":["import React from 'react';\nimport {\n  makeStyles,\n  Drawer,\n  LinearProgress,\n  CardContent\n} from '@material-ui/core';\nimport { SideSheetHeader } from '../dataDisplay/typography/SideSheetHeader';\nimport PropTypes from 'prop-types';\n\nconst useStyles = makeStyles((theme) => ({\n  paper: {\n    // width: (props) => props.width || 320,\n    width: '100%',\n    [theme.breakpoints.up('sm')]: {\n      width: (props) => props.width || 320\n    },\n    background:\n      theme?.getThemeData()?.mode === 'dark'\n        ? theme.palette.grey[700]\n        : '#f4f4f4'\n  },\n  container: {\n    height: (props) => (props.contentHeight ? props.contentHeight : ''),\n    overflowY: (props) => (props.contentHeight ? 'auto' : ''),\n    padding: (props) => (props.noPadding ? 0 : '')\n  }\n}));\n\n/**\n * Base right hand side sheet with no contents\n *\n * @deprecated This component is deprecated and will be removed in a future version.\n * Use `UdpDrawer` (the `udp-fluent-drawer` web component) instead.\n */\nexport const BaseSideSheet = (props) => {\n  const classes = useStyles(props);\n  const {\n    anchor = 'right',\n    width,\n    children,\n    onClose,\n    noBackdrop,\n    buttonLabel,\n    ...drawerProps\n  } = props;\n\n  return (\n    <Drawer\n      classes={{ paper: classes.paper }}\n      variant='temporary'\n      anchor={anchor}\n      onClose={onClose}\n      {...drawerProps}\n      BackdropProps={{ invisible: noBackdrop }}\n    >\n      {children}\n    </Drawer>\n  );\n};\n\n/**\n * A right hand material side sheet\n *\n * @deprecated This component is deprecated and will be removed in a future version.\n * Use `UdpDrawer` (the `udp-fluent-drawer` web component) instead.\n */\nexport const SideSheet = (props) => {\n  const classes = useStyles(props);\n  const {\n    children,\n    title,\n    progress,\n    progressColor = 'secondary',\n    buttonLabel,\n    noPadding,\n    onSubmit,\n    variant = 'determinate',\n    buttonTwoLabel,\n    buttonTwoIcon,\n    buttonTwoAction,\n    buttonTwoProgress,\n    buttonOneDisabled,\n    buttonTwoDisabled,\n    id,\n    udprecordid,\n    anchor = 'right',\n    ...otherProps\n  } = props;\n  const { onClose } = props;\n  return (\n    <BaseSideSheet anchor={anchor} {...otherProps}>\n      <SideSheetHeader\n        id={id}\n        udprecordid={udprecordid}\n        onClose={onClose}\n        title={title}\n        buttonLabel={buttonLabel}\n        onSubmit={onSubmit}\n        buttonTwoLabel={buttonTwoLabel}\n        buttonTwoIcon={buttonTwoIcon}\n        buttonTwoAction={buttonTwoAction}\n        buttonTwoProgress={buttonTwoProgress}\n        isSticky={true}\n        buttonOneDisabled={buttonOneDisabled}\n        buttonTwoDisabled={buttonTwoDisabled}\n        {...otherProps}\n      />\n      {progress && (\n        <LinearProgress\n          variant={variant}\n          color={progressColor}\n          value={progress}\n        />\n      )}\n      <CardContent classes={{ root: classes.container }}>\n        {children}\n      </CardContent>\n    </BaseSideSheet>\n  );\n};\n\nSideSheet.propTypes = {\n  /**\n   * Main content for the modal view\n   */\n  children: PropTypes.oneOfType([\n    PropTypes.arrayOf(PropTypes.node),\n    PropTypes.node\n  ]),\n  /**\n   * SideSheet title\n   */\n  title: PropTypes.string.isRequired,\n  /**\n   * Function to close SideSheet\n   */\n  onClose: PropTypes.func,\n  /**\n   * Determins the open or closed state of the SideSheet\n   */\n  open: PropTypes.bool,\n  /**\n   * Value for progress loading\n   */\n  progress: PropTypes.any, // ToDo: add fix for hiding 0 progress\n  /**\n   * Progress loading color\n   */\n  progressColor: PropTypes.string,\n  /**\n   * Width of the SideSheet\n   */\n  width: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n  /**\n   * Anchor orgin of card (right, left, top, bottom)\n   */\n  anchor: PropTypes.string,\n  /**\n   * Label for top action button (global only)\n   */\n  buttonLabel: PropTypes.string,\n  /**\n   * Option to override container padding\n   */\n  noPadding: PropTypes.string,\n  /**\n   * Progress loading color\n   */\n  contentHeight: PropTypes.oneOfType([PropTypes.string, PropTypes.number])\n};\n"],"mappings":";;;;;;AAUA,MAAMO,YAAYN,YAAYO,WAAW;CACvCC,OAAO;EAELC,OAAO;GACNF,MAAMG,YAAYC,GAAG,KAAK,GAAG,EAC5BF,QAAQG,UAAUA,MAAMH,SAAS,KAClC;EACDI,YACEN,OAAOO,cAAc,EAAEC,SAAS,SAC5BR,MAAMS,QAAQC,KAAK,OACnB;EACP;CACDC,WAAW;EACTC,SAASP,UAAWA,MAAMQ,gBAAgBR,MAAMQ,gBAAgB;EAChEC,YAAYT,UAAWA,MAAMQ,gBAAgB,SAAS;EACtDE,UAAUV,UAAWA,MAAMW,YAAY,IAAI;EAC7C;CACD,EAAE;;;;;;;AAQH,MAAaC,iBAAgBZ,UAAA;CAAA,MAAAa,IAAAC,EAAA,GAAA;CAC3B,MAAAC,UAAgBrB,UAAUM,MAAM;CAAC,IAAAgB;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAP,EAAA,OAAAb,OAAA;EACjC,MAAA,EAAAqB,QAAAC,IAAAzB,OAAAmB,UAAAO,IAAAJ,SAAAK,IAAAN,YAAAO,IAAAC,aAAA,GAAAC,OAQI3B;AARJoB,OAAAE;AAAAN,aAAAO;AAAAJ,YAAAK;AAAAN,eAAAO;AAAAR,gBAAAU;AAQUd,IAAA,KAAAb;AAAAa,IAAA,KAAAG;AAAAH,IAAA,KAAAI;AAAAJ,IAAA,KAAAK;AAAAL,IAAA,KAAAM;AAAAN,IAAA,KAAAO;QAAA;AAAAJ,aAAAH,EAAA;AAAAI,gBAAAJ,EAAA;AAAAK,eAAAL,EAAA;AAAAM,YAAAN,EAAA;AAAAO,OAAAP,EAAA;;CAPR,MAAAQ,SAAAD,OAAAQ,KAAAA,IAAA,UAAAR;CAAgB,IAAAE;AAAA,KAAAT,EAAA,OAAAE,QAAAnB,OAAA;AAWL0B,OAAA,EAAA1B,OAASmB,QAAOnB,OAAQ;AAAAiB,IAAA,KAAAE,QAAAnB;AAAAiB,IAAA,KAAAS;OAAAA,MAAAT,EAAA;CAAA,IAAAU;AAAA,KAAAV,EAAA,OAAAK,YAAA;AAKlBK,OAAA,EAAAM,WAAaX,YAAY;AAAAL,IAAA,KAAAK;AAAAL,IAAA,KAAAU;OAAAA,MAAAV,EAAA;CAAA,IAAAW;AAAA,KAAAX,EAAA,QAAAQ,UAAAR,EAAA,QAAAG,YAAAH,EAAA,QAAAI,eAAAJ,EAAA,QAAAM,WAAAN,EAAA,QAAAS,MAAAT,EAAA,QAAAU,IAAA;AAN1CC,OAAA,sBAAA,cAAC,QAAD;GACW,SAAAF;GACD,SAAA;GACAD;GACCF;GAAO,GACZF;GACW,eAAAM;GAGR,EADNP,SACM;AAAAH,IAAA,MAAAQ;AAAAR,IAAA,MAAAG;AAAAH,IAAA,MAAAI;AAAAJ,IAAA,MAAAM;AAAAN,IAAA,MAAAS;AAAAT,IAAA,MAAAU;AAAAV,IAAA,MAAAW;OAAAA,MAAAX,EAAA;AAAA,QATTW;;;;;;;;AAmBJ,MAAaM,aAAY9B,UAAA;CAAA,MAAAa,IAAAC,EAAA,GAAA;CACvB,MAAAC,UAAgBrB,UAAUM,MAAM;CAAC,IAAA0B;CAAA,IAAAK;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAApB;CAAA,IAAAqB;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAApB;CAAA,IAAAE;CAAA,IAAAC;CAAA,IAAAkB;CAAA,IAAAC;AAAA,KAAA7B,EAAA,OAAAb,OAAA;EACjC,MAAA,EAAAgB,UAAAQ,IAAAiB,OAAAhB,IAAAe,UAAAb,IAAAgB,eAAAC,IAAAlB,aAAAmB,IAAAlC,WAAA2B,UAAAQ,IAAAC,SAAAC,IAAAb,gBAAAc,KAAAf,eAAAgB,KAAAlB,iBAAAmB,KAAAf,mBAAAgB,KAAArB,mBAAAsB,KAAApB,mBAAAqB,KAAAjB,IAAAkB,KAAAb,aAAAc,KAAAnC,QAAAoC,KAAA,GAAAC,QAmBI1D;AAnBJgB,aAAAQ;AAAAiB,UAAAhB;AAAAe,aAAAb;AAAAP,OAAAwB;AAAAlB,gBAAAmB;AAAAP,aAAAQ;AAAAxB,OAAA0B;AAAAb,mBAAAc;AAAAf,kBAAAgB;AAAAlB,oBAAAmB;AAAAf,sBAAAgB;AAAArB,sBAAAsB;AAAApB,sBAAAqB;AAAAjB,OAAAkB;AAAAb,gBAAAc;AAAAjC,OAAAkC;AAAAlB,eAAAmB;AAmBU7C,IAAA,KAAAb;AAAAa,IAAA,KAAAa;AAAAb,IAAA,KAAAkB;AAAAlB,IAAA,KAAAmB;AAAAnB,IAAA,KAAAoB;AAAApB,IAAA,KAAAqB;AAAArB,IAAA,KAAAsB;AAAAtB,IAAA,KAAAuB;AAAAvB,IAAA,KAAAG;AAAAH,IAAA,KAAAwB;AAAAxB,IAAA,MAAAyB;AAAAzB,IAAA,MAAA0B;AAAA1B,IAAA,MAAA2B;AAAA3B,IAAA,MAAAO;AAAAP,IAAA,MAAAS;AAAAT,IAAA,MAAAU;AAAAV,IAAA,MAAA4B;AAAA5B,IAAA,MAAA6B;QAAA;AAAAhB,gBAAAb,EAAA;AAAAkB,sBAAAlB,EAAA;AAAAmB,oBAAAnB,EAAA;AAAAoB,sBAAApB,EAAA;AAAAqB,kBAAArB,EAAA;AAAAsB,mBAAAtB,EAAA;AAAAuB,sBAAAvB,EAAA;AAAAG,aAAAH,EAAA;AAAAwB,OAAAxB,EAAA;AAAAyB,aAAAzB,EAAA;AAAA0B,eAAA1B,EAAA;AAAA2B,aAAA3B,EAAA;AAAAO,OAAAP,EAAA;AAAAS,OAAAT,EAAA;AAAAU,OAAAV,EAAA;AAAA4B,UAAA5B,EAAA;AAAA6B,gBAAA7B,EAAA;;CAfR,MAAA8B,gBAAAvB,OAAAQ,KAAAA,IAAA,cAAAR;CAIA,MAAA2B,UAAAzB,OAAAM,KAAAA,IAAA,gBAAAN;CASA,MAAAD,SAAAE,OAAAK,KAAAA,IAAA,UAAAL;CAGF,MAAA,EAAAJ,YAAoBnB;CAAM,IAAAwB;AAAA,KAAAX,EAAA,QAAAa,eAAAb,EAAA,QAAAkB,qBAAAlB,EAAA,QAAAmB,mBAAAnB,EAAA,QAAAoB,qBAAApB,EAAA,QAAAqB,iBAAArB,EAAA,QAAAsB,kBAAAtB,EAAA,QAAAuB,qBAAAvB,EAAA,QAAAwB,MAAAxB,EAAA,QAAAM,WAAAN,EAAA,QAAAyB,YAAAzB,EAAA,QAAA0B,cAAA1B,EAAA,QAAA4B,SAAA5B,EAAA,QAAA6B,aAAA;AAGtBlB,OAAA,sBAAA,cAAC,iBAAD;GACMa;GACSK;GACJvB;GACFsB;GACMf;GACHY;GACMH;GACDD;GACEF;GACEI;GACT,UAAA;GACSL;GACAE;GAAiB,GAChCM;GACJ,CAAA;AAAA1B,IAAA,MAAAa;AAAAb,IAAA,MAAAkB;AAAAlB,IAAA,MAAAmB;AAAAnB,IAAA,MAAAoB;AAAApB,IAAA,MAAAqB;AAAArB,IAAA,MAAAsB;AAAAtB,IAAA,MAAAuB;AAAAvB,IAAA,MAAAwB;AAAAxB,IAAA,MAAAM;AAAAN,IAAA,MAAAyB;AAAAzB,IAAA,MAAA0B;AAAA1B,IAAA,MAAA4B;AAAA5B,IAAA,MAAA6B;AAAA7B,IAAA,MAAAW;OAAAA,MAAAX,EAAA;CAAA,IAAAY;AAAA,KAAAZ,EAAA,QAAA2B,YAAA3B,EAAA,QAAA8B,iBAAA9B,EAAA,QAAAkC,SAAA;AACDtB,OAAAe,YACC,sBAAA,cAAC,gBAAD;GACWO;GACFJ,OAAAA;GACAH,OAAAA;GAEV,CAAA;AAAA3B,IAAA,MAAA2B;AAAA3B,IAAA,MAAA8B;AAAA9B,IAAA,MAAAkC;AAAAlC,IAAA,MAAAY;OAAAA,MAAAZ,EAAA;CAAA,IAAAc;AAAA,KAAAd,EAAA,QAAAE,QAAAT,WAAA;AACqBqB,OAAA,EAAAgC,MAAQ5C,QAAOT,WAAY;AAAAO,IAAA,MAAAE,QAAAT;AAAAO,IAAA,MAAAc;OAAAA,MAAAd,EAAA;CAAA,IAAA+B;AAAA,KAAA/B,EAAA,QAAAG,YAAAH,EAAA,QAAAc,IAAA;AAAjDiB,OAAA,sBAAA,cAAC,aAAD,EAAsB,SAAAjB,IAER,EADXX,SACW;AAAAH,IAAA,MAAAG;AAAAH,IAAA,MAAAc;AAAAd,IAAA,MAAA+B;OAAAA,MAAA/B,EAAA;CAAA,IAAAgC;AAAA,KAAAhC,EAAA,QAAAQ,UAAAR,EAAA,QAAA0B,cAAA1B,EAAA,QAAAW,MAAAX,EAAA,QAAAY,MAAAZ,EAAA,QAAA+B,IAAA;AA1BhBC,OAAA,sBAAA,cAAC,eAAD;GAAuBxB;GAAM,GAAMkB;GA2BnB,EA1Bdf,IAgBCC,IAODmB,GAGc;AAAA/B,IAAA,MAAAQ;AAAAR,IAAA,MAAA0B;AAAA1B,IAAA,MAAAW;AAAAX,IAAA,MAAAY;AAAAZ,IAAA,MAAA+B;AAAA/B,IAAA,MAAAgC;OAAAA,MAAAhC,EAAA;AAAA,QA3BhBgC;;AA+BJf,UAAU8B,YAAY;CAIpB5C,UAAUvB,UAAUoE,UAAU,CAC5BpE,UAAUqE,QAAQrE,UAAUsE,KAAK,EACjCtE,UAAUsE,KACX,CAAC;CAIFtB,OAAOhD,UAAUuE,OAAOC;CAIxB9C,SAAS1B,UAAUyE;CAInBC,MAAM1E,UAAU2E;CAIhB5B,UAAU/C,UAAU4E;CAIpB1B,eAAelD,UAAUuE;CAIzBnE,OAAOJ,UAAUoE,UAAU,CAACpE,UAAUuE,QAAQvE,UAAU6E,OAAO,CAAC;CAIhEjD,QAAQ5B,UAAUuE;CAIlBtC,aAAajC,UAAUuE;CAIvBrD,WAAWlB,UAAUuE;CAIrBxD,eAAef,UAAUoE,UAAU,CAACpE,UAAUuE,QAAQvE,UAAU6E,OAAO,CAAA;CACxE"}