{"version":3,"file":"SideSheetHeader.mjs","names":["React","makeStyles","CircularProgress","StandardTitle","FluentIconButton","FluentButton","ChromeCloseIcon","useTranslation","FluentIcon","useStyles","theme","root","display","flexDirection","padding","spacing","paddingLeft","background","getThemeData","mode","palette","grey","common","white","position","isSticky","top","zIndex","title","flex","alignItems","marginLeft","actionButton","marginRight","fabProgress","left","SideSheetHeader","t0","$","_c","props","t1","undefined","t2","classes","t","buttonLabel","buttonOneDisabled","buttonProgress","buttonTwoAction","buttonTwoDisabled","buttonTwoIcon","buttonTwoLabel","buttonTwoProgress","id","onClose","onSubmit","otherProps","t3","udprecordid","t4","t5","t6","t7","t8","defaultValue","t9","t10","t11","t12","t13","t14"],"sources":["../../../../src/UI/dataDisplay/typography/SideSheetHeader.jsx"],"sourcesContent":["import React from 'react';\nimport { makeStyles, CircularProgress } from '@material-ui/core';\nimport { StandardTitle } from './StandardTitle';\nimport { FluentIconButton } from '../../inputs/buttons/FluentIconButton';\nimport { FluentButton } from '../../inputs/buttons/FluentButton';\nimport { ChromeCloseIcon } from '@fluentui/react-icons';\nimport { useTranslation } from 'react-i18next';\nimport { FluentIcon } from '../../../utilities/iconLibrary/FluentIcon';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    display: 'flex',\n    flexDirection: 'row',\n    padding: theme.spacing(1),\n    paddingLeft: 0,\n    background:\n      theme?.getThemeData()?.mode === 'dark'\n        ? theme.palette.grey[800]\n        : theme.palette.common.white,\n    position: ({ isSticky }) => (isSticky ? 'sticky' : 'relative'),\n    top: ({ isSticky }) => (isSticky ? 0 : 'auto'),\n    zIndex: ({ isSticky }) => (isSticky ? 1200 : 'auto')\n  },\n  title: {\n    display: 'flex',\n    flex: 1,\n    alignItems: 'center',\n    marginLeft: theme.spacing(1.5)\n  },\n  actionButton: {\n    marginRight: theme.spacing(1),\n    position: 'relative'\n  },\n  fabProgress: {\n    position: 'absolute',\n    top: 4,\n    left: '35%',\n    zIndex: 1\n  }\n}));\n\nexport const SideSheetHeader = ({ isSticky = false, ...props }) => {\n  const classes = useStyles({ isSticky });\n  const { t } = useTranslation();\n  const {\n    title,\n    onClose,\n    buttonLabel,\n    onSubmit,\n    buttonProgress,\n    buttonTwoLabel,\n    buttonTwoIcon,\n    buttonTwoAction,\n    buttonTwoProgress,\n    id,\n    udprecordid = '',\n    buttonOneDisabled,\n    buttonTwoDisabled,\n    ...otherProps\n  } = props;\n\n  return (\n    <div className={classes.root}>\n      <div className={classes.title}>\n        <FluentIconButton\n          id={id + '-Close'}\n          udprecordid={udprecordid + '-Close'}\n          icon={ChromeCloseIcon}\n          onClick={onClose}\n          aria-label={t('ui.sideSheet.closePanel', {\n            defaultValue: 'Close Panel'\n          })}\n        />\n        <StandardTitle className={classes.title}>{title}</StandardTitle>\n      </div>\n      {buttonTwoLabel && (\n        <div>\n          <FluentButton\n            // variant='contained'\n            color='secondary'\n            onClick={buttonTwoAction}\n            disabled={buttonTwoDisabled}\n            {...otherProps}\n          >\n            {buttonTwoProgress && (\n              <CircularProgress\n                size={24}\n                color='secondary'\n                className={classes.fabProgress}\n              />\n            )}\n            {buttonTwoIcon && (\n              <FluentIcon\n                size='small'\n                component={buttonTwoIcon}\n                style={{ marginRight: 8 }}\n              />\n            )}\n            {buttonTwoLabel}\n          </FluentButton>\n        </div>\n      )}\n      {buttonLabel && (\n        <div className={classes.actionButton}>\n          <FluentButton\n            id={id + '-CreateView'}\n            udprecordid={udprecordid + '-CreateView'}\n            variant='contained'\n            color='secondary'\n            onClick={onSubmit}\n            disabled={buttonOneDisabled}\n            {...otherProps}\n          >\n            {buttonProgress && (\n              <CircularProgress\n                id={id + '-ButtonProgress'}\n                udprecordid={udprecordid + '-ButtonProgress'}\n                size={24}\n                color='secondary'\n                className={classes.fabProgress}\n              />\n            )}\n            {buttonLabel}\n          </FluentButton>\n        </div>\n      )}\n    </div>\n  );\n};\n"],"mappings":";;;;;;;;;;AASA,MAAMS,YAAYR,YAAYS,WAAW;CACvCC,MAAM;EACJC,SAAS;EACTC,eAAe;EACfC,SAASJ,MAAMK,QAAQ,EAAE;EACzBC,aAAa;EACbC,YACEP,OAAOQ,cAAc,EAAEC,SAAS,SAC5BT,MAAMU,QAAQC,KAAK,OACnBX,MAAMU,QAAQE,OAAOC;EAC3BC,WAAW,EAAEC,eAAgBA,WAAW,WAAW;EACnDC,MAAM,EAAED,eAAgBA,WAAW,IAAI;EACvCE,SAAS,EAAEF,eAAgBA,WAAW,OAAO;EAC9C;CACDG,OAAO;EACLhB,SAAS;EACTiB,MAAM;EACNC,YAAY;EACZC,YAAYrB,MAAMK,QAAQ,IAAG;EAC9B;CACDiB,cAAc;EACZC,aAAavB,MAAMK,QAAQ,EAAE;EAC7BS,UAAU;EACX;CACDU,aAAa;EACXV,UAAU;EACVE,KAAK;EACLS,MAAM;EACNR,QAAQ;EACV;CACD,EAAE;AAEH,MAAaS,mBAAkBC,OAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAH,EAAA,OAAAD,IAAA;AAAC,GAAA,CAAAZ,UAAAgB,OAAAD,SAAAH;AAA8BC,IAAA,KAAAD;AAAAC,IAAA,KAAAE;AAAAF,IAAA,KAAAG;QAAA;AAAAD,UAAAF,EAAA;AAAAG,OAAAH,EAAA;;CAA5B,MAAAb,WAAAgB,OAAAC,KAAAA,IAAA,QAAAD;CAAgB,IAAAE;AAAA,KAAAL,EAAA,OAAAb,UAAA;AACtBkB,OAAA,EAAAlB,UAAY;AAAAa,IAAA,KAAAb;AAAAa,IAAA,KAAAK;OAAAA,MAAAL,EAAA;CAAtC,MAAAM,UAAgBnC,UAAUkC,GAAa;CACvC,MAAA,EAAAE,MAActC,gBAAgB;CAAC,IAAAuC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAA9B;AAAA,KAAAU,EAAA,OAAAE,OAAA;AAC/B,GAAA,CAAAZ,OAAA2B,SAAAT,aAAAU,UAAAR,gBAAAI,gBAAAD,eAAAF,iBAAAI,mBAAAC,IAAAK,aAAAD,IAAAX,mBAAAG,sBAAAO,cAeIjB;AAAMF,IAAA,KAAAE;AAAAF,IAAA,KAAAQ;AAAAR,IAAA,KAAAS;AAAAT,IAAA,KAAAU;AAAAV,IAAA,KAAAW;AAAAX,IAAA,MAAAY;AAAAZ,IAAA,MAAAa;AAAAb,IAAA,MAAAc;AAAAd,IAAA,MAAAe;AAAAf,IAAA,MAAAgB;AAAAhB,IAAA,MAAAiB;AAAAjB,IAAA,MAAAkB;AAAAlB,IAAA,MAAAmB;AAAAnB,IAAA,MAAAoB;AAAApB,IAAA,MAAAV;QAAA;AAAAkB,gBAAAR,EAAA;AAAAS,sBAAAT,EAAA;AAAAU,mBAAAV,EAAA;AAAAW,oBAAAX,EAAA;AAAAY,sBAAAZ,EAAA;AAAAa,kBAAAb,EAAA;AAAAc,mBAAAd,EAAA;AAAAe,sBAAAf,EAAA;AAAAgB,OAAAhB,EAAA;AAAAiB,YAAAjB,EAAA;AAAAkB,aAAAlB,EAAA;AAAAmB,eAAAnB,EAAA;AAAAoB,OAAApB,EAAA;AAAAV,UAAAU,EAAA;;CAJR,MAAAqB,cAAAD,OAAAhB,KAAAA,IAAA,KAAAgB;CAOgB,MAAAE,KAAAhB,QAAOjC;CACL,MAAAkD,KAAAjB,QAAOhB;CAEf,MAAAkC,KAAAR,KAAK;CACI,MAAAS,KAAAJ,cAAc;CAAQ,IAAAK;AAAA,KAAA1B,EAAA,QAAAO,GAAA;AAGvBmB,OAAAnB,EAAE,2BAA2B,EAAAoB,cACzB,eACf,CAAC;AAAA3B,IAAA,MAAAO;AAAAP,IAAA,MAAA0B;OAAAA,MAAA1B,EAAA;CAAA,IAAA4B;AAAA,KAAA5B,EAAA,QAAAiB,WAAAjB,EAAA,QAAAwB,MAAAxB,EAAA,QAAAyB,MAAAzB,EAAA,QAAA0B,IAAA;AAPJE,OAAA,sBAAA,cAAC,kBAAD;GACM,IAAAJ;GACS,aAAAC;GACPzD,MAAAA;GACGiD,SAAAA;GACG,cAAAS;GAGZ,CAAA;AAAA1B,IAAA,MAAAiB;AAAAjB,IAAA,MAAAwB;AAAAxB,IAAA,MAAAyB;AAAAzB,IAAA,MAAA0B;AAAA1B,IAAA,MAAA4B;OAAAA,MAAA5B,EAAA;CAAA,IAAA6B;AAAA,KAAA7B,EAAA,QAAAM,QAAAhB,SAAAU,EAAA,QAAAV,OAAA;AACFuC,QAAA,sBAAA,cAAC,eAAD,EAA0B,WAAAvB,QAAOhB,OAA+B,EAAtBA,MAAsB;AAAAU,IAAA,MAAAM,QAAAhB;AAAAU,IAAA,MAAAV;AAAAU,IAAA,MAAA6B;OAAAA,OAAA7B,EAAA;CAAA,IAAA8B;AAAA,KAAA9B,EAAA,QAAAM,QAAAhB,SAAAU,EAAA,QAAA6B,OAAA7B,EAAA,QAAA4B,IAAA;AAVlEE,QAAA,sBAAA,cAAA,OAAA,EAAgB,WAAAP,IAWV,EAVJK,IASAC,IACI;AAAA7B,IAAA,MAAAM,QAAAhB;AAAAU,IAAA,MAAA6B;AAAA7B,IAAA,MAAA4B;AAAA5B,IAAA,MAAA8B;OAAAA,OAAA9B,EAAA;CAAA,IAAA+B;AAAA,KAAA/B,EAAA,QAAAW,mBAAAX,EAAA,QAAAY,qBAAAZ,EAAA,QAAAa,iBAAAb,EAAA,QAAAc,kBAAAd,EAAA,QAAAe,qBAAAf,EAAA,QAAAM,QAAAV,eAAAI,EAAA,QAAAmB,YAAA;AACLY,QAAAjB,kBACC,sBAAA,cAAA,OAAA,MACE,sBAAA,cAAC,cAAD;GAEQ,OAAA;GACGH,SAAAA;GACCC,UAAAA;GAAiB,GACvBO;GAkBR,EAhBKJ,qBACC,sBAAA,cAAC,kBAAD;GACQ,MAAA;GACA,OAAA;GACK,WAAAT,QAAOV;GAEtB,CAAA,EACCiB,iBACC,sBAAA,cAAC,YAAD;GACO,MAAA;GACMA,WAAAA;GACJ,OAAA,EAAAlB,aAAe,GAAE;GAE5B,CAAA,EACCmB,eAEL,CACD;AAAAd,IAAA,MAAAW;AAAAX,IAAA,MAAAY;AAAAZ,IAAA,MAAAa;AAAAb,IAAA,MAAAc;AAAAd,IAAA,MAAAe;AAAAf,IAAA,MAAAM,QAAAV;AAAAI,IAAA,MAAAmB;AAAAnB,IAAA,MAAA+B;OAAAA,OAAA/B,EAAA;CAAA,IAAAgC;AAAA,KAAAhC,EAAA,QAAAQ,eAAAR,EAAA,QAAAS,qBAAAT,EAAA,QAAAU,kBAAAV,EAAA,QAAAM,QAAAZ,gBAAAM,EAAA,QAAAM,QAAAV,eAAAI,EAAA,QAAAgB,MAAAhB,EAAA,QAAAkB,YAAAlB,EAAA,QAAAmB,cAAAnB,EAAA,QAAAqB,aAAA;AACAW,QAAAxB,eACC,sBAAA,cAAA,OAAA,EAAgB,WAAAF,QAAOZ,cAsBxB,EArBG,sBAAA,cAAC,cAAD;GACM,IAAAsB,KAAK;GACI,aAAAK,cAAc;GACnB,SAAA;GACF,OAAA;GACGH,SAAAA;GACCT,UAAAA;GAAiB,GACvBU;GAaR,EAXKT,kBACC,sBAAA,cAAC,kBAAD;GACM,IAAAM,KAAK;GACI,aAAAK,cAAc;GACrB,MAAA;GACA,OAAA;GACK,WAAAf,QAAOV;GAEtB,CAAA,EACCY,YAEL,CACD;AAAAR,IAAA,MAAAQ;AAAAR,IAAA,MAAAS;AAAAT,IAAA,MAAAU;AAAAV,IAAA,MAAAM,QAAAZ;AAAAM,IAAA,MAAAM,QAAAV;AAAAI,IAAA,MAAAgB;AAAAhB,IAAA,MAAAkB;AAAAlB,IAAA,MAAAmB;AAAAnB,IAAA,MAAAqB;AAAArB,IAAA,MAAAgC;OAAAA,OAAAhC,EAAA;CAAA,IAAAiC;AAAA,KAAAjC,EAAA,QAAAM,QAAAjC,QAAA2B,EAAA,QAAA8B,OAAA9B,EAAA,QAAA+B,OAAA/B,EAAA,QAAAgC,KAAA;AA/DHC,QAAA,sBAAA,cAAA,OAAA,EAAgB,WAAAX,IAgEV,EA/DJQ,KAYCC,KA2BAC,IAwBG;AAAAhC,IAAA,MAAAM,QAAAjC;AAAA2B,IAAA,MAAA8B;AAAA9B,IAAA,MAAA+B;AAAA/B,IAAA,MAAAgC;AAAAhC,IAAA,MAAAiC;OAAAA,OAAAjC,EAAA;AAAA,QAhENiC"}