{"version":3,"file":"AmbientTokenButton.mjs","names":["React","forwardRef","makeStyles","Tooltip","IconButton","FluentIcon","ChevronDownIcon","PropTypes","useStyles","theme","root","actionHeader","display","flexDirection","icon","background","palette","common","white","padding","spacing","color","secondary","main","AmbientTokenButton","props","ref","$","_c","tooltip","ariaLabel","onClick","size","t0","iconClassName","otherProps","id","t1","udprecordid","undefined","classes","t2","t3","t4","iconButtonStyle","t5","t6","t7","propTypes","string","isRequired","func"],"sources":["../../../../src/UI/inputs/buttons/AmbientTokenButton.jsx"],"sourcesContent":["import React, { forwardRef } from 'react';\nimport { makeStyles, Tooltip, IconButton } from '@material-ui/core';\nimport { FluentIcon } from '../../../utilities/iconLibrary/FluentIcon';\nimport { ChevronDownIcon } from '@fluentui/react-icons';\nimport PropTypes from 'prop-types';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {},\n  actionHeader: {\n    display: 'flex',\n    flexDirection: 'row'\n  },\n  icon: {\n    background: theme.palette.common.white,\n    padding: theme.spacing(1),\n    color: theme.palette.secondary.main\n  }\n}));\n\nexport const AmbientTokenButton = forwardRef(function AmbientTokenButton(\n  props,\n  ref\n) {\n  const {\n    tooltip,\n    ariaLabel,\n    onClick,\n    size,\n    icon = ChevronDownIcon,\n    iconClassName,\n    otherProps,\n    id = 'token-button',\n    udprecordid\n  } = props;\n  const classes = useStyles(props);\n\n  return (\n    <div className={classes.root}>\n      <Tooltip title={tooltip}>\n        <IconButton\n          id={id}\n          udprecordid={udprecordid}\n          ref={ref}\n          aria-label={ariaLabel}\n          className={iconClassName ?? classes.icon}\n          size={size ?? 'small'}\n          onClick={onClick}\n          {...otherProps}\n        >\n          <FluentIcon className={classes.iconButtonStyle} component={icon} />\n        </IconButton>\n      </Tooltip>\n    </div>\n  );\n});\n\nAmbientTokenButton.propTypes = {\n  /**\n   * Tooltip to display for button\n   */\n  tooltip: PropTypes.string.isRequired,\n  /**\n   * Accessiblity label for icon\n   */\n  ariaLabel: 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":";;;;;;;AAMA,MAAMQ,YAAYN,YAAYO,WAAW;CACvCC,MAAM,EAAE;CACRC,cAAc;EACZC,SAAS;EACTC,eAAe;EAChB;CACDC,MAAM;EACJC,YAAYN,MAAMO,QAAQC,OAAOC;EACjCC,SAASV,MAAMW,QAAQ,EAAE;EACzBC,OAAOZ,MAAMO,QAAQM,UAAUC;EACjC;CACD,EAAE;AAEH,MAAaC,qBAAqBvB,WAAW,SAAAuB,mBAAAC,OAAAC,KAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAI3C,MAAA,EAAAC,SAAAC,WAAAC,SAAAC,MAAAlB,MAAAmB,IAAAC,eAAAC,YAAAC,IAAAC,IAAAC,gBAUIb;CALF,MAAAX,OAAAmB,OAAAM,KAAAA,IAAAjC,kBAAA2B;CAGA,MAAAG,KAAAC,OAAAE,KAAAA,IAAA,iBAAAF;CAGF,MAAAG,UAAgBhC,UAAUiB,MAAM;CAUb,MAAAgB,KAAAP,iBAAiBM,QAAO1B;CAC7B,MAAA4B,KAAAV,QAAA;CAAe,IAAAW;AAAA,KAAAhB,EAAA,OAAAa,QAAAI,mBAAAjB,EAAA,OAAAb,MAAA;AAIrB6B,OAAA,sBAAA,cAAC,YAAD;GAAuB,WAAAH,QAAOI;GAA6B9B,WAAAA;GAAQ,CAAA;AAAAa,IAAA,KAAAa,QAAAI;AAAAjB,IAAA,KAAAb;AAAAa,IAAA,KAAAgB;OAAAA,MAAAhB,EAAA;CAAA,IAAAkB;AAAA,KAAAlB,EAAA,OAAAG,aAAAH,EAAA,OAAAS,MAAAT,EAAA,OAAAI,WAAAJ,EAAA,OAAAQ,cAAAR,EAAA,OAAAD,OAAAC,EAAA,OAAAc,MAAAd,EAAA,OAAAe,MAAAf,EAAA,QAAAgB,MAAAhB,EAAA,QAAAW,aAAA;AAVrEO,OAAA,sBAAA,cAAC,YAAD;GACMT;GACSE;GACRZ;GACOI,cAAAA;GACD,WAAAW;GACL,MAAAC;GACGX;GAAO,GACZI;GAGO,EADXQ,GACW;AAAAhB,IAAA,KAAAG;AAAAH,IAAA,KAAAS;AAAAT,IAAA,KAAAI;AAAAJ,IAAA,KAAAQ;AAAAR,IAAA,KAAAD;AAAAC,IAAA,KAAAc;AAAAd,IAAA,KAAAe;AAAAf,IAAA,MAAAgB;AAAAhB,IAAA,MAAAW;AAAAX,IAAA,MAAAkB;OAAAA,MAAAlB,EAAA;CAAA,IAAAmB;AAAA,KAAAnB,EAAA,QAAAkB,MAAAlB,EAAA,QAAAE,SAAA;AAZfiB,OAAA,sBAAA,cAAC,SAAD,EAAgBjB,OAAAA,SAaN,EAZRgB,GAYQ;AAAAlB,IAAA,MAAAkB;AAAAlB,IAAA,MAAAE;AAAAF,IAAA,MAAAmB;OAAAA,MAAAnB,EAAA;CAAA,IAAAoB;AAAA,KAAApB,EAAA,QAAAa,QAAA9B,QAAAiB,EAAA,QAAAmB,IAAA;AAdZC,OAAA,sBAAA,cAAA,OAAA,EAAgB,WAAAP,QAAO9B,MAejB,EAdJoC,GAcI;AAAAnB,IAAA,MAAAa,QAAA9B;AAAAiB,IAAA,MAAAmB;AAAAnB,IAAA,MAAAoB;OAAAA,MAAApB,EAAA;AAAA,QAfNoB;EAiBF;AAEFvB,mBAAmBwB,YAAY;CAI7BnB,SAAStB,UAAU0C,OAAOC;CAI1BpB,WAAWvB,UAAU0C,OAAOC;CAI5BnB,SAASxB,UAAU4C;CAInBrC,MAAMP,UAAU4C,KAAKD;CACtB"}