{"version":3,"file":"AmbientToast.mjs","names":["React","Button","makeStyles","Snackbar","useTheme","FluentIconButton","ChromeCloseIcon","useStyles","theme","root","maxWidth","marginTop","spacing","display","alertSecondary","borderLeft","palette","secondary","main","alertPrimary","primary","alertSuccess","success","alertWarning","warning","alertError","error","color","alertInfo","info","borderRadius","AmbientToast","props","$","_c","classes","noticeType","noticeButton","noticeMessage","closeNotice","noticeOpen","noticeAction","t0","alertLevel","alertLevel_0","alertLevel_1","alertLevel_2","alertLevel_3","alertLevel_4","alertColor","t1","alertText","t2","t3","t4","t5","Symbol","for","vertical","horizontal","t6","t7","t8","t9","t10","icon","t11","t12","t13"],"sources":["../../../src/UI/feedback/AmbientToast.jsx"],"sourcesContent":["import React from 'react';\nimport { Button, makeStyles, Snackbar, useTheme } from '@material-ui/core'\nimport {FluentIconButton} from '../inputs/buttons/FluentIconButton'\nimport { ChromeCloseIcon } from '@fluentui/react-icons'\n\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    maxWidth: 600,\n    '& > * + *': {\n      marginTop: theme.spacing(2),\n    },\n    display: 'flex'\n  },\n  alertSecondary: {\n    borderLeft: `4px solid ${theme.palette.secondary.main}`\n  },\n  alertPrimary: {\n    borderLeft: `4px solid ${theme.palette.primary.main}`\n  },\n  alertSuccess: {\n    borderLeft: `4px solid ${theme.palette.success.main}`\n  },\n  alertWarning: {\n    borderLeft: `4px solid ${theme.palette.warning.main}`\n  },\n  alertError: {\n    borderLeft: `4px solid ${theme.palette.error.main}`,\n    color: theme.palette.error.main\n  },\n  alertInfo: {\n    borderLeft: `4px solid ${theme.palette.info.main}`\n  },\n  '@global': {\n    '.MuiSnackbarContent-root': {\n      borderRadius: 0,\n    },\n  }\n}));\n\nexport const AmbientToast = (props) => {\n  const classes = useStyles(props);\n\n  const {noticeType, noticeButton, noticeMessage, closeNotice, noticeOpen, noticeAction} = props;\n\n  const theme = useTheme()\n\n  const alertColor = () => {\n    if(noticeType === 'secondary') {\n      let alertLevel = classes.alertSecondary\n      return alertLevel\n      \n    } else if (noticeType === 'primary') {\n      let alertLevel = classes.alertPrimary\n      return alertLevel\n    } else if (noticeType === 'success') {\n      let alertLevel = classes.alertSuccess\n      return alertLevel\n    } else if (noticeType === 'warning') {\n      let alertLevel = classes.alertWarning\n      return alertLevel\n    } else if (noticeType === 'error') {\n      let alertLevel = classes.alertError\n      return alertLevel\n    } else if (noticeType === 'info') {\n      let alertLevel = classes.alertInfo\n      return alertLevel\n    }\n  }\n\n\n  const alertText = () => {\n    if(noticeType === 'secondary'){\n      return theme.palette.secondary.main\n    } else if (noticeType === 'primary') {\n      return theme.palette.primary.main\n    } else if (noticeType === 'success') {\n      return theme.palette.success.main\n    } else if (noticeType === 'warning') {\n      return theme.palette.warning.main\n    } else if (noticeType === 'error') {\n      return theme.palette.error.main\n    } else if (noticeType === 'info') {\n      return theme.palette.info.main\n    }\n  }\n\n  return (\n    <div className={classes.root}>   \n      <Snackbar\n        classes={{root: alertColor() }}\n        anchorOrigin={{ vertical:'bottom', horizontal:'right' }}\n        open={noticeOpen}\n        onClose={closeNotice}\n        message={noticeMessage}\n        key={1}\n        action={\n          <div>\n            <Button style={{color: alertText()}} size=\"small\" onClick={noticeAction}>\n              {noticeButton}\n            </Button>\n            <FluentIconButton\n                style={{color: 'white'}}\n                      size=\"small\"\n                      onClick={closeNotice}\n                      icon={ChromeCloseIcon}\n                      className={classes.icon}\n                    />\n          </div>\n        }\n      />\n    </div>\n  );\n}"],"mappings":";;;;;;AAMA,MAAMO,YAAYL,YAAYM,WAAW;CACvCC,MAAM;EACJC,UAAU;EACV,aAAa,EACXC,WAAWH,MAAMI,QAAQ,EAAC,EAC3B;EACDC,SAAS;EACV;CACDC,gBAAgB,EACdC,YAAY,aAAaP,MAAMQ,QAAQC,UAAUC,QAClD;CACDC,cAAc,EACZJ,YAAY,aAAaP,MAAMQ,QAAQI,QAAQF,QAChD;CACDG,cAAc,EACZN,YAAY,aAAaP,MAAMQ,QAAQM,QAAQJ,QAChD;CACDK,cAAc,EACZR,YAAY,aAAaP,MAAMQ,QAAQQ,QAAQN,QAChD;CACDO,YAAY;EACVV,YAAY,aAAaP,MAAMQ,QAAQU,MAAMR;EAC7CS,OAAOnB,MAAMQ,QAAQU,MAAMR;EAC5B;CACDU,WAAW,EACTb,YAAY,aAAaP,MAAMQ,QAAQa,KAAKX,QAC7C;CACD,WAAW,EACT,4BAA4B,EAC1BY,cAAc,GAChB,EACF;CACD,EAAE;AAEH,MAAaC,gBAAeC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAC1B,MAAAC,UAAgB5B,UAAUyB,MAAM;CAEhC,MAAA,EAAAI,YAAAC,cAAAC,eAAAC,aAAAC,YAAAC,iBAAyFT;CAEzF,MAAAxB,QAAcJ,UAAU;CAAA,IAAAsC;AAAA,KAAAT,EAAA,OAAAE,QAAAV,cAAAQ,EAAA,OAAAE,QAAAP,aAAAK,EAAA,OAAAE,QAAAhB,gBAAAc,EAAA,OAAAE,QAAArB,kBAAAmB,EAAA,OAAAE,QAAAd,gBAAAY,EAAA,OAAAE,QAAAZ,gBAAAU,EAAA,OAAAG,YAAA;AAELM,aAAA;AACjB,OAAGN,eAAe,YACuB,QAAtBD,QAAOrB;YAGfsB,eAAe,UACa,QAApBD,QAAOhB;YAEfiB,eAAe,UACa,QAApBD,QAAOd;YAEfe,eAAe,UACa,QAApBD,QAAOZ;YAEfa,eAAe,QACW,QAAlBD,QAAOV;YAEfW,eAAe,OACU,QAAjBD,QAAOP;;AAG3BK,IAAA,KAAAE,QAAAV;AAAAQ,IAAA,KAAAE,QAAAP;AAAAK,IAAA,KAAAE,QAAAhB;AAAAc,IAAA,KAAAE,QAAArB;AAAAmB,IAAA,KAAAE,QAAAd;AAAAY,IAAA,KAAAE,QAAAZ;AAAAU,IAAA,KAAAG;AAAAH,IAAA,KAAAS;OAAAA,MAAAT,EAAA;CArBD,MAAAgB,aAAmBP;CAqBlB,IAAAQ;AAAA,KAAAjB,EAAA,OAAAG,cAAAH,EAAA,OAAAzB,OAAA;AAGiB0C,aAAA;AAChB,OAAGd,eAAe,YAAW,QACpB5B,MAAKQ,QAAQC,UAAUC;YACrBkB,eAAe,UAAS,QAC1B5B,MAAKQ,QAAQI,QAAQF;YACnBkB,eAAe,UAAS,QAC1B5B,MAAKQ,QAAQM,QAAQJ;YACnBkB,eAAe,UAAS,QAC1B5B,MAAKQ,QAAQQ,QAAQN;YACnBkB,eAAe,QAAO,QACxB5B,MAAKQ,QAAQU,MAAMR;YACjBkB,eAAe,OAAM,QACvB5B,MAAKQ,QAAQa,KAAKX;;AAE5Be,IAAA,KAAAG;AAAAH,IAAA,KAAAzB;AAAAyB,IAAA,MAAAiB;OAAAA,MAAAjB,EAAA;CAdD,MAAAkB,YAAkBD;CAiBA,MAAAE,KAAAjB,QAAO1B;CAAK,IAAA4C;AAAA,KAAApB,EAAA,QAAAgB,YAAA;AAERI,OAAAJ,YAAY;AAAAhB,IAAA,MAAAgB;AAAAhB,IAAA,MAAAoB;OAAAA,MAAApB,EAAA;CAAA,IAAAqB;AAAA,KAAArB,EAAA,QAAAoB,IAAA;AAAnBC,OAAA,EAAA7C,MAAO4C,IAAc;AAAApB,IAAA,MAAAoB;AAAApB,IAAA,MAAAqB;OAAAA,MAAArB,EAAA;CAAA,IAAAsB;AAAA,KAAAtB,EAAA,QAAAuB,OAAAC,IAAA,4BAAA,EAAA;AAChBF,OAAA;GAAAG,UAAW;GAAQC,YAAa;GAAS;AAAA1B,IAAA,MAAAsB;OAAAA,MAAAtB,EAAA;CAAA,IAAA2B;AAAA,KAAA3B,EAAA,QAAAkB,WAAA;AAO5BS,OAAAT,WAAW;AAAAlB,IAAA,MAAAkB;AAAAlB,IAAA,MAAA2B;OAAAA,MAAA3B,EAAA;CAAA,IAAA4B;AAAA,KAAA5B,EAAA,QAAA2B,IAAA;AAAnBC,OAAA,EAAAlC,OAAQiC,IAAY;AAAA3B,IAAA,MAAA2B;AAAA3B,IAAA,MAAA4B;OAAAA,MAAA5B,EAAA;CAAA,IAAA6B;AAAA,KAAA7B,EAAA,QAAAQ,gBAAAR,EAAA,QAAAI,gBAAAJ,EAAA,QAAA4B,IAAA;AAAnCC,OAAA,sBAAA,cAAC,QAAD;GAAe,OAAAD;GAA2B,MAAA;GAAiBpB,SAAAA;GAElD,EADNJ,aACM;AAAAJ,IAAA,MAAAQ;AAAAR,IAAA,MAAAI;AAAAJ,IAAA,MAAA4B;AAAA5B,IAAA,MAAA6B;OAAAA,MAAA7B,EAAA;CAAA,IAAA8B;AAAA,KAAA9B,EAAA,QAAAuB,OAAAC,IAAA,4BAAA,EAAA;AAEEM,OAAA,EAAApC,OAAQ,SAAQ;AAAAM,IAAA,MAAA8B;OAAAA,MAAA9B,EAAA;CAAA,IAAA+B;AAAA,KAAA/B,EAAA,QAAAE,QAAA8B,QAAAhC,EAAA,QAAAM,aAAA;AAD3ByB,QAAA,sBAAA,cAAC,kBAAD;GACW,OAAAD;GACI,MAAA;GACIxB,SAAAA;GACHjC,MAAAA;GACK,WAAA6B,QAAO8B;GAClB,CAAA;AAAAhC,IAAA,MAAAE,QAAA8B;AAAAhC,IAAA,MAAAM;AAAAN,IAAA,MAAA+B;OAAAA,OAAA/B,EAAA;CAAA,IAAAiC;AAAA,KAAAjC,EAAA,QAAA+B,OAAA/B,EAAA,QAAA6B,IAAA;AAVZI,QAAA,sBAAA,cAAA,OAAA,MACEJ,IAGAE,IAOI;AAAA/B,IAAA,MAAA+B;AAAA/B,IAAA,MAAA6B;AAAA7B,IAAA,MAAAiC;OAAAA,OAAAjC,EAAA;CAAA,IAAAkC;AAAA,KAAAlC,EAAA,QAAAM,eAAAN,EAAA,QAAAK,iBAAAL,EAAA,QAAAO,cAAAP,EAAA,QAAAiC,OAAAjC,EAAA,QAAAqB,IAAA;AAnBVa,QAAA,sBAAA,cAAC,UAAD;GACW,SAAAb;GACK,cAAAC;GACRf,MAAAA;GACGD,SAAAA;GACAD,SAAAA;GACJ,KAAA;GAEH,QAAA4B;GAaF,CAAA;AAAAjC,IAAA,MAAAM;AAAAN,IAAA,MAAAK;AAAAL,IAAA,MAAAO;AAAAP,IAAA,MAAAiC;AAAAjC,IAAA,MAAAqB;AAAArB,IAAA,MAAAkC;OAAAA,OAAAlC,EAAA;CAAA,IAAAmC;AAAA,KAAAnC,EAAA,QAAAE,QAAA1B,QAAAwB,EAAA,QAAAkC,KAAA;AAtBJC,QAAA,sBAAA,cAAA,OAAA,EAAgB,WAAAhB,IAuBV,EAtBJe,IAsBI;AAAAlC,IAAA,MAAAE,QAAA1B;AAAAwB,IAAA,MAAAkC;AAAAlC,IAAA,MAAAmC;OAAAA,OAAAnC,EAAA;AAAA,QAvBNmC"}