{"version":3,"file":"FluentIcon.mjs","names":["React","makeStyles","clsx","useStyles","props","root","display","default","fontSize","width","height","large","medium","small","xs","color","customSize","size","name","FluentIcon","$","_c","classes","IconComponent","className","otherProps","t0","t1","component","undefined","t2","t3","t4","t5"],"sources":["../../../src/utilities/iconLibrary/FluentIcon.jsx"],"sourcesContent":["import React from 'react';\nimport { makeStyles } from '@material-ui/core';\nimport clsx from 'clsx';\n\nconst useStyles = makeStyles(\n  (props) => ({\n    root: {\n      display: 'inline-block',\n      '& > svg': {\n        display: 'inherit'\n      }\n    },\n    default: {\n      fontSize: 18,\n      width: 18,\n      height: 18\n    },\n    large: {\n      fontSize: 24,\n      width: 24,\n      height: 24\n    },\n    medium: {\n      fontSize: 16,\n      width: 16,\n      height: 16\n    },\n    small: {\n      fontSize: 14,\n      width: 14,\n      height: 14\n    },\n    xs: {\n      fontSize: 12,\n      width: 12,\n      height: 12\n    },\n    color: {\n      color: (props) => props.color\n    },\n    customSize: {\n      fontSize: (props) => props.size,\n      width: (props) => props.size,\n      height: (props) => props.size\n    }\n  }),\n  { name: 'FluentIcon' }\n);\n\n/**\n * Wrapper for @fluentui/react-icons to provide it with required size\n */\nexport const FluentIcon = (props) => {\n  const classes = useStyles(props);\n  const {\n    component: IconComponent,\n    size = 'default',\n    className,\n    color,\n    customSize = false,\n    ...otherProps\n  } = props;\n\n  return (\n    <IconComponent\n      {...otherProps}\n      className={clsx(\n        classes.root,\n        className,\n        (customSize && typeof size === 'number' && classes['customSize']) ||\n          classes[size],\n        color && classes['color']\n      )}\n    />\n  );\n};\n"],"mappings":";;;;;AAIA,MAAMG,YAAYF,YACfG,WAAW;CACVC,MAAM;EACJC,SAAS;EACT,WAAW,EACTA,SAAS,WACX;EACD;CACDC,SAAS;EACPC,UAAU;EACVC,OAAO;EACPC,QAAQ;EACT;CACDC,OAAO;EACLH,UAAU;EACVC,OAAO;EACPC,QAAQ;EACT;CACDE,QAAQ;EACNJ,UAAU;EACVC,OAAO;EACPC,QAAQ;EACT;CACDG,OAAO;EACLL,UAAU;EACVC,OAAO;EACPC,QAAQ;EACT;CACDI,IAAI;EACFN,UAAU;EACVC,OAAO;EACPC,QAAQ;EACT;CACDK,OAAO,EACLA,QAAQX,UAAUA,MAAMW,OACzB;CACDC,YAAY;EACVR,WAAWJ,UAAUA,MAAMa;EAC3BR,QAAQL,UAAUA,MAAMa;EACxBP,SAASN,UAAUA,MAAMa;EAC3B;CACD,GACD,EAAEC,MAAM,cACV,CAAC;;;;AAKD,MAAaC,cAAaf,UAAA;CAAA,MAAAgB,IAAAC,EAAA,GAAA;CACxB,MAAAC,UAAgBnB,UAAUC,MAAM;CAAC,IAAAmB;CAAA,IAAAC;CAAA,IAAAT;CAAA,IAAAU;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAP,EAAA,OAAAhB,OAAA;AACjC,GAAA,CAAAwB,WAAAL,eAAAN,MAAAS,IAAAF,WAAAT,OAAAC,YAAAW,OAAAF,cAOIrB;AAAMgB,IAAA,KAAAhB;AAAAgB,IAAA,KAAAG;AAAAH,IAAA,KAAAI;AAAAJ,IAAA,KAAAL;AAAAK,IAAA,KAAAK;AAAAL,IAAA,KAAAM;AAAAN,IAAA,KAAAO;QAAA;AAAAJ,kBAAAH,EAAA;AAAAI,cAAAJ,EAAA;AAAAL,UAAAK,EAAA;AAAAK,eAAAL,EAAA;AAAAM,OAAAN,EAAA;AAAAO,OAAAP,EAAA;;CALR,MAAAH,OAAAS,OAAAG,KAAAA,IAAA,YAAAH;CAaI,MAAAI,MAVJH,OAAAE,KAAAA,IAAA,QAAAF,OAUmB,OAAOV,SAAS,YAAYK,QAAON,cAChDM,QAAQL;CACV,MAAAc,KAAAhB,SAASO,QAAOP;CAAS,IAAAiB;AAAA,KAAAZ,EAAA,OAAAI,aAAAJ,EAAA,OAAAE,QAAAjB,QAAAe,EAAA,OAAAU,MAAAV,EAAA,QAAAW,IAAA;AALhBC,OAAA9B,KACToB,QAAOjB,MACPmB,WACAM,IAEAC,GACD;AAAAX,IAAA,KAAAI;AAAAJ,IAAA,KAAAE,QAAAjB;AAAAe,IAAA,KAAAU;AAAAV,IAAA,MAAAW;AAAAX,IAAA,MAAAY;OAAAA,MAAAZ,EAAA;CAAA,IAAAa;AAAA,KAAAb,EAAA,QAAAG,iBAAAH,EAAA,QAAAK,cAAAL,EAAA,QAAAY,IAAA;AARHC,OAAA,sBAAA,cAAC,eAAD;GAAc,GACRR;GACO,WAAAO;GAOX,CAAA;AAAAZ,IAAA,MAAAG;AAAAH,IAAA,MAAAK;AAAAL,IAAA,MAAAY;AAAAZ,IAAA,MAAAa;OAAAA,MAAAb,EAAA;AAAA,QATFa"}