{"version":3,"file":"EmptyStateDisplay.mjs","names":["ErrorIcon","Typography","makeStyles","Box","React","PropTypes","FluentButton","FluentIcon","LayoutUnit","useStyles","theme","container","display","flexDirection","alignItems","justifyContent","height","width","secondaryText","color","palette","text","secondary","image","props","imageWidth","EmptyStateDisplay","$","_c","icon","iconSize","t0","customIconSize","t1","imageSrc","t2","primaryText","actionLabel","action","undefined","t3","classes","t4","t5","Symbol","for","t6","t7","t8","t9","buttonWrapper","replace","t10","propTypes","elementType","number","bool","string","func","defaultProps"],"sources":["../../../src/UI/dataDisplay/EmptyStateDisplay.jsx"],"sourcesContent":["import { ErrorIcon } from '@fluentui/react-icons';\nimport { Typography, makeStyles, Box } from '@material-ui/core';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { FluentButton } from '../inputs/buttons/FluentButton';\nimport { FluentIcon } from '../../utilities/iconLibrary/FluentIcon';\nimport { LayoutUnit } from '../../layout/LayoutUnit';\n\nconst useStyles = makeStyles(theme => ({\n  container: {\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    height: '100%',\n    width: '100%',\n  },\n  secondaryText: {\n    color: theme.palette.text.secondary,\n  },\n  image: {\n    width: props => props?.imageWidth,\n  },\n}));\n\nexport const EmptyStateDisplay = props => {\n  const {\n    icon,\n    iconSize = 48,\n    customIconSize = true,\n    imageSrc,\n    imageWidth = '100px',\n    primaryText,\n    secondaryText,\n    actionLabel,\n    action,\n  } = props;\n  const classes = useStyles({ imageWidth });\n\n  return (\n    <div className={classes.container}>\n      {imageSrc ? (\n        <img src={imageSrc} alt='logo' className={classes.image} />\n      ) : (\n        <FluentIcon\n          component={icon ?? ErrorIcon}\n          size={iconSize}\n          customSize={customIconSize}\n        />\n      )}\n      <LayoutUnit unit=\"xxs\" />\n      {primaryText && (\n        <div>\n          <Typography variant='subtitle2' align='center'>\n            {primaryText}\n          </Typography>\n        </div>\n      )}\n      {secondaryText && (\n        <div>\n          <Typography className={classes.secondaryText} align='center'>\n            {secondaryText}\n          </Typography>\n        </div>\n      )}\n      {(primaryText || secondaryText) && <LayoutUnit unit=\"xxs\" />}\n      {action && (\n        <div\n          className={primaryText || secondaryText ? classes.buttonWrapper : ''}\n        >\n          <FluentButton\n            onClick={action}\n            variant='outlined'\n            color='secondary'\n            id={\n              'udpRecord-EmptyStateDisplay-' +\n              primaryText.replace(/\\s+/g, '') +\n              '-' +\n              actionLabel.replace(/\\s+/g, '')\n            }\n            udprecordid={\n              'udpRecord-EmptyStateDisplay-' +\n              primaryText.replace(/\\s+/g, '') +\n              '-' +\n              actionLabel.replace(/\\s+/g, '')\n            }\n          >\n            {actionLabel}\n          </FluentButton>\n        </div>\n      )}\n    </div>\n  );\n};\n\nEmptyStateDisplay.propTypes = {\n  icon: PropTypes.elementType,\n  iconSize: PropTypes.number,\n  customIconSize: PropTypes.bool,\n  imageSrc: PropTypes.string,\n  imageWidth: PropTypes.string,\n  primaryText: PropTypes.string,\n  secondaryText: PropTypes.string,\n  actionLabel: PropTypes.string,\n  action: PropTypes.func\n};\n\nEmptyStateDisplay.defaultProps = {\n  iconSize: 48,\n  customIconSize: true,\n  imageWidth: '100px'\n};\n"],"mappings":"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"}