{"version":3,"file":"IconButtonWithToolTip.mjs","names":["React","IconButton","Tooltip","makeStyles","FluentIcon","useStyles","root","pointerEvents","IconButtonWithTooltip","t0","$","_c","className","disabled","fluentIconClassName","icon","id","onClick","other","title","udprecordid","t1","undefined","t2","t3","component","adjustedButtonProps","classes","t4","t5","t6","t7"],"sources":["../../../../src/UI/inputs/buttons/IconButtonWithToolTip.jsx"],"sourcesContent":["import React from 'react';\nimport { IconButton, Tooltip, makeStyles } from '@material-ui/core';\nimport { FluentIcon } from '../../../utilities/iconLibrary/FluentIcon';\n\nconst useStyles = makeStyles(() => ({\n  // Enables pointer events on disabled elements\n  root: {\n    '&.Mui-disabled': {\n      pointerEvents: 'auto'\n    }\n  }\n}));\n\n// IconButtonWithTooltip allows you to set a tooltip on a disabled IconButton without ruining ButtonGroup layout\nexport const IconButtonWithTooltip = ({\n  icon,\n  title,\n  disabled,\n  onClick,\n  className,\n  fluentIconClassName,\n  id,\n  udprecordid,\n  ...other\n}) => {\n  const adjustedButtonProps = {\n    disabled: disabled,\n    component: disabled ? 'div' : undefined,\n    onClick: disabled ? undefined : onClick\n  };\n\n  const classes = useStyles();\n\n  return (\n    <Tooltip title={title}>\n      <IconButton\n        id={id}\n        udprecordid={udprecordid}\n        className={`${className} ${classes.root}`}\n        {...other}\n        {...adjustedButtonProps}\n      >\n        <FluentIcon className={fluentIconClassName} component={icon} />\n      </IconButton>\n    </Tooltip>\n  );\n};\n"],"mappings":";;;;;AAIA,MAAMK,YAAYF,kBAAkB,EAElCG,MAAM,EACJ,kBAAkB,EAChBC,eAAe,QACjB,EACF,EACD,EAAE;AAGH,MAAaC,yBAAwBC,OAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAV,EAAA,OAAAD,IAAA;AAAC,GAAA,CAAAM,MAAAI,OAAAN,UAAAI,SAAAL,WAAAE,qBAAAE,IAAAI,gBAAAF,SAAAT;AAUrCC,IAAA,KAAAD;AAAAC,IAAA,KAAAE;AAAAF,IAAA,KAAAG;AAAAH,IAAA,KAAAI;AAAAJ,IAAA,KAAAK;AAAAL,IAAA,KAAAM;AAAAN,IAAA,KAAAO;AAAAP,IAAA,KAAAQ;AAAAR,IAAA,KAAAS;AAAAT,IAAA,KAAAU;QAAA;AAAAR,cAAAF,EAAA;AAAAG,aAAAH,EAAA;AAAAI,wBAAAJ,EAAA;AAAAK,SAAAL,EAAA;AAAAM,OAAAN,EAAA;AAAAO,YAAAP,EAAA;AAAAQ,UAAAR,EAAA;AAAAS,UAAAT,EAAA;AAAAU,gBAAAV,EAAA;;CAGc,MAAAW,KAAAR,WAAA,QAAAS,KAAAA;CACF,MAAAC,KAAAV,WAAAS,KAAAA,IAAAL;CAA8B,IAAAO;AAAA,KAAAd,EAAA,QAAAG,YAAAH,EAAA,QAAAW,MAAAX,EAAA,QAAAa,IAAA;AAHbC,OAAA;GAAAX;GAAAY,WAEfJ;GAA4BJ,SAC9BM;GACV;AAAAb,IAAA,MAAAG;AAAAH,IAAA,MAAAW;AAAAX,IAAA,MAAAa;AAAAb,IAAA,MAAAc;OAAAA,MAAAd,EAAA;CAJD,MAAAgB,sBAA4BF;CAM5B,MAAAG,UAAgBtB,WAAW;CAOV,MAAAuB,KAAA,GAAGhB,UAAS,GAAIe,QAAOrB;CAAO,IAAAuB;AAAA,KAAAnB,EAAA,QAAAI,uBAAAJ,EAAA,QAAAK,MAAA;AAIzCc,OAAA,sBAAA,cAAC,YAAD;GAAuBf,WAAAA;GAAgCC,WAAAA;GAAQ,CAAA;AAAAL,IAAA,MAAAI;AAAAJ,IAAA,MAAAK;AAAAL,IAAA,MAAAmB;OAAAA,MAAAnB,EAAA;CAAA,IAAAoB;AAAA,KAAApB,EAAA,QAAAgB,uBAAAhB,EAAA,QAAAM,MAAAN,EAAA,QAAAQ,SAAAR,EAAA,QAAAkB,MAAAlB,EAAA,QAAAmB,MAAAnB,EAAA,QAAAU,aAAA;AAPjEU,OAAA,sBAAA,cAAC,YAAD;GACMd;GACSI;GACF,WAAAQ;GAA8B,GACrCV;GAAK,GACLQ;GAGO,EADXG,GACW;AAAAnB,IAAA,MAAAgB;AAAAhB,IAAA,MAAAM;AAAAN,IAAA,MAAAQ;AAAAR,IAAA,MAAAkB;AAAAlB,IAAA,MAAAmB;AAAAnB,IAAA,MAAAU;AAAAV,IAAA,MAAAoB;OAAAA,MAAApB,EAAA;CAAA,IAAAqB;AAAA,KAAArB,EAAA,QAAAoB,MAAApB,EAAA,QAAAS,OAAA;AATfY,OAAA,sBAAA,cAAC,SAAD,EAAgBZ,OAUN,EATRW,GASQ;AAAApB,IAAA,MAAAoB;AAAApB,IAAA,MAAAS;AAAAT,IAAA,MAAAqB;OAAAA,MAAArB,EAAA;AAAA,QAVVqB"}