{"version":3,"file":"AmbientChipButton.mjs","names":["React","forwardRef","makeStyles","Tooltip","IconButton","Chip","Typography","FluentIcon","PropTypes","useStyles","theme","root","actionHeader","display","flexDirection","icon","marginLeft","spacing","color","props","background","palette","secondary","main","primary","chipRoot","common","white","label","overflow","whiteSpace","textOverflow","AmbientChipButton","ref","$","_c","tooltip","onClick","iconClassName","className","labelClassName","otherProps","id","t0","udprecordid","undefined","classes","t1","t2","t3","t4","t5","t6","t7","propTypes","string","isRequired","func"],"sources":["../../../../src/UI/inputs/buttons/AmbientChipButton.jsx"],"sourcesContent":["import React, { forwardRef } from 'react';\nimport {\n  makeStyles,\n  Tooltip,\n  IconButton,\n  Chip,\n  Typography\n} from '@material-ui/core';\nimport { FluentIcon } from '../../../utilities/iconLibrary/FluentIcon';\nimport PropTypes from 'prop-types';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {},\n  actionHeader: {\n    display: 'flex',\n    flexDirection: 'row'\n  },\n  icon: {\n    marginLeft: theme.spacing(1),\n    color: (props) =>\n      props.background === 'transparent'\n        ? theme.palette.secondary.main\n        : theme.palette.primary.main\n  },\n  chipRoot: {\n    background: (props) =>\n      props.background ? props.background : theme.palette.common.white\n  },\n  label: {\n    overflow: 'hidden',\n    whiteSpace: 'nowrap',\n    textOverflow: 'ellipsis'\n  }\n}));\n\nexport const AmbientChipButton = forwardRef(function AmbientChipButton(\n  props,\n  ref\n) {\n  const {\n    tooltip,\n    label,\n    onClick,\n    icon,\n    iconClassName,\n    className,\n    labelClassName,\n    otherProps,\n    id='chip-button',\n    udprecordid\n  } = props;\n  const classes = useStyles(props);\n\n  return (\n    <div className={classes.root}>\n      <Tooltip title={tooltip}>\n        <Chip\n          id={id}\n          udprecordid={udprecordid}\n          ref={ref}\n          className={className ?? classes.chipRoot}\n          label={\n            <Typography className={labelClassName ?? classes.label}>\n              {label}\n            </Typography>\n          }\n          onClick={onClick}\n          icon={\n            icon && (\n              <FluentIcon\n                className={iconClassName ?? classes.icon}\n                component={icon}\n              />\n            )\n          }\n          {...otherProps}\n        />\n      </Tooltip>\n    </div>\n  );\n});\n\nAmbientChipButton.propTypes = {\n  /**\n   * Tooltip to display for button\n   */\n  tooltip: PropTypes.string.isRequired,\n  /**\n   * Accessiblity label for icon\n   */\n  label: PropTypes.string.isRequired,\n  /**\n   * event for button function\n   */\n  onClick: PropTypes.func,\n  /**\n   * icon to appear in button\n   */\n  icon: PropTypes.func.isRequired\n};\n"],"mappings":"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"}