{"version":3,"file":"FluentDialog.mjs","names":["Button","Dialog","DialogActions","DialogContent","DialogContentText","DialogTitle","LinearProgress","makeStyles","React","PrimaryActionButton","useStyles","theme","root","paper","borderRadius","borderTop","props","header","palette","secondary","main","title","color","actions","marginBottom","marginRight","padding","button","textTransform","dialogContent","height","dialogContentHeight","width","dialogContentWidth","dialogLeftBorder","position","left","top","bottom","spacing","backgroundColor","dialogLeftBorderColor","primary","FluentDialog","$","_c","classes","actionOne","actionThree","actionTwo","ariaDescribedby","ariaLabelledby","children","descriptionId","disableOne","disableThree","disableTwo","handleClose","labelOne","labelThree","labelTwo","message","open","otherProps","progress","t0","t1","t2","t3","titleId","buttonOneHidden","buttonTwoHidden","buttonThreeHidden","enableLeftBorderStyling","undefined","t4","t5","t6","t7","t8","t9","t10","t11","t12","t13","t14","t15"],"sources":["../../../src/UI/feedback/FluentDialog.jsx"],"sourcesContent":["import {\n  Button,\n  Dialog,\n  DialogActions,\n  DialogContent,\n  DialogContentText,\n  DialogTitle,\n  LinearProgress,\n  makeStyles\n} from '@material-ui/core';\nimport React from 'react';\nimport { PrimaryActionButton } from '../inputs/buttons/PrimaryActionButton';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {},\n  paper: {\n    borderRadius: 2,\n    borderTop: (props) =>\n      props.header && `4px solid ${theme.palette.secondary.main}`\n  },\n  title: {\n    color: (props) => props.header && theme.palette.secondary.main\n  },\n  actions: {\n    marginBottom: 0,\n    marginRight: 0,\n    padding: 0\n  },\n  button: {\n    borderRadius: 0,\n    padding: 'calc(.875rem - 3px) 23px calc(.875rem - 3px) 15px',\n    textTransform: 'none'\n  },\n  dialogContent: {\n    height: (props) => props.dialogContentHeight || 'auto',\n    width: (props) => props.dialogContentWidth || 'auto'\n  },\n  dialogLeftBorder: {\n    position: 'absolute',\n    left: 0,\n    top: 0,\n    bottom: 0,\n    width: theme.spacing(1),\n    backgroundColor: (props) =>\n      props.dialogLeftBorderColor ?? theme.palette.primary.main\n  }\n}));\n\nexport const FluentDialog = (props) => {\n  const classes = useStyles(props);\n  const {\n    title,\n    message,\n    actionOne,\n    actionTwo,\n    actionThree,\n    labelOne,\n    labelTwo,\n    labelThree,\n    open,\n    handleClose,\n    ariaLabelledby,\n    ariaDescribedby,\n    titleId,\n    descriptionId,\n    children,\n    buttonOneHidden = false,\n    buttonTwoHidden = false,\n    buttonThreeHidden = true,\n    disableOne,\n    disableTwo,\n    disableThree,\n    progress,\n    enableLeftBorderStyling = false,\n    ...otherProps\n  } = props;\n\n  return (\n    <Dialog\n      open={open}\n      onClose={handleClose}\n      aria-labelledby={ariaLabelledby}\n      aria-describedby={ariaDescribedby}\n      {...otherProps}\n      classes={{\n        paper: classes.paper\n      }}\n    >\n      <div\n        className={enableLeftBorderStyling ? classes.dialogLeftBorder : ''}\n      />\n      <DialogTitle className={classes.title} id={titleId}>\n        {title}\n      </DialogTitle>\n      <DialogContent className={classes.dialogContent}>\n        <DialogContentText id={descriptionId}>{message}</DialogContentText>\n        {children}\n      </DialogContent>\n\n      <DialogActions className={classes.actions} disableSpacing>\n        {!buttonThreeHidden && (\n          <Button\n            id='udpRecord-FluentDialog-Confirm'\n            udprecordid='udpRecord-FluentDialog-Confirm'\n            onClick={actionThree}\n            color='secondary'\n            disabled={disableThree}\n            className={classes.button}\n          >\n            {labelThree}\n          </Button>\n        )}\n        {!buttonTwoHidden && (\n          <Button\n            id='udpRecord-FluentDialog-Confirm'\n            udprecordid='udpRecord-FluentDialog-Confirm'\n            onClick={actionTwo}\n            color='secondary'\n            disabled={disableTwo}\n            className={classes.button}\n          >\n            {labelTwo}\n          </Button>\n        )}\n        {!buttonOneHidden && (\n          <PrimaryActionButton\n            id='udpRecord-FluentDialog-Cancel'\n            udprecordid='udpRecord-FluentDialog-Cancel'\n            disabled={disableOne}\n            onClick={actionOne}\n          >\n            {labelOne}\n          </PrimaryActionButton>\n        )}\n      </DialogActions>\n      {progress && (\n        <LinearProgress color='secondary' value={progress} {...otherProps} />\n      )}\n    </Dialog>\n  );\n};\n"],"mappings":"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"}