{"version":3,"file":"AmbientAlert.mjs","names":["React","makeStyles","Button","Alert","AlertTitle","clsx","useStyles","theme","root","borderRadius","alertSuccess","borderLeft","palette","success","main","alertWarning","warning","alertError","error","color","alertInfo","info","square","AmbientAlert","t0","$","_c","alertAction","alertActionButton","alertHandleAction","alertMessage","alertSeverity","alertTitle","closeAlert","otherProps","showAlert","alertButton","t1","t2","t3","t4","t5","t6","t7","t8","t9","classes","alertLevel","alertLevel_0","alertLevel_1","alertLevel_2","alertColor"],"sources":["../../../src/UI/feedback/AmbientAlert.jsx"],"sourcesContent":["import React from 'react';\nimport { makeStyles, Button } from '@material-ui/core';\nimport { Alert, AlertTitle } from '@material-ui/lab';\nimport clsx from 'clsx';\n\nconst useStyles = makeStyles(theme => ({\n  root: {},\n  '@global': {\n    '.MuiPaper-rounded': {\n      borderRadius: 0,\n    },\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  square: {\n    borderRadius: 0,\n  },\n}));\n\nexport const AmbientAlert = ({\n  alertButton,\n  alertMessage,\n  alertTitle,\n  showAlert,\n  alertSeverity,\n  closeAlert,\n  alertAction,\n  alertActionButton,\n  alertHandleAction,\n  ...otherProps\n}) => {\n  const classes = useStyles();\n\n  const alertColor = () => {\n    if (alertSeverity === 'success') {\n      let alertLevel = classes.alertSuccess;\n      return alertLevel;\n    } else if (alertSeverity === 'warning') {\n      let alertLevel = classes.alertWarning;\n      return alertLevel;\n    } else if (alertSeverity === 'error') {\n      let alertLevel = classes.alertError;\n      return alertLevel;\n    } else if (alertSeverity === 'info') {\n      let alertLevel = classes.alertInfo;\n      return alertLevel;\n    }\n  };\n\n  return (\n    <div>\n      {showAlert && (\n        <Alert\n          classes={{ root: clsx(alertColor(), classes.square) }}\n          {...otherProps}\n          severity={alertSeverity}\n          onClose={closeAlert}\n          action={\n            alertAction ? (\n              <Button\n                onClick={alertHandleAction}\n                id='udpRecord-AmbientAlert-alertActionButton'\n                udprecordid='udpRecord-AmbientAlert-alertActionButton'\n              >\n                {alertActionButton}\n              </Button>\n            ) : null\n          }\n        >\n          {alertTitle && <AlertTitle>{alertTitle}</AlertTitle>}\n          {alertMessage}\n        </Alert>\n      )}\n    </div>\n  );\n};\n"],"mappings":"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"}