{"version":3,"file":"IconRenderer.mjs","names":["React","makeStyles","useTheme","darken","UnityFluentIcon","getUnityIconFromName","getIconFromName","clsx","useStyles","theme","iconContainer","display","alignItems","justifyContent","borderRadius","marginTop","spacing","marginBottom","marginRight","props","removeMargin","width","height","backgroundColor","border","color","hex","palette","secondary","main","IconRenderer","$","_c","value","noBorder","removeContainer","name","type","classes","t0","t1","t2","t3","t4","t5","t6","t7","t8"],"sources":["../../../../../src/UI/templates/ui/renderers/IconRenderer.jsx"],"sourcesContent":["import React from 'react';\nimport { makeStyles, useTheme, darken } from '@material-ui/core';\nimport { UnityFluentIcon } from '../../../../utilities/iconLibrary/UnityFluentIcon';\nimport { getUnityIconFromName } from '../../../../utilities/iconLibrary/UnityIconLibrary';\nimport { getIconFromName } from '../../../../utilities/tree/TreeUtilities';\nimport clsx from 'clsx';\n\nconst useStyles = makeStyles((theme) => ({\n  iconContainer: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    borderRadius: 50,\n    marginTop: theme.spacing(0.5),\n    marginBottom: theme.spacing(0.5),\n    marginRight: (props) => !props?.removeMargin && theme.spacing(1),\n    width: theme.spacing(4),\n    height: theme.spacing(4),\n    backgroundColor: '#ffffff'\n  },\n  border: {\n    border: (props) =>\n      props?.color?.hex\n        ? `1px solid ${darken(props?.color?.hex, 0.1)}`\n        : `1px solid ${theme.palette.secondary.main}`\n  }\n}));\n\n/**\n * IconRenderer\n */\nexport const IconRenderer = (props) => {\n  const { value, noBorder, removeContainer } = props;\n  const { color, name, type } = value;\n\n  const classes = useStyles(value);\n  const theme = useTheme(props);\n\n  return (\n    <div\n      className={clsx(\n        !removeContainer && classes.iconContainer,\n        !noBorder && classes.border\n      )}\n    >\n      <UnityFluentIcon\n        size='medium'\n        color={color?.hex || theme.palette.secondary.main}\n        type={type}\n        icon={\n          type === 'unity' ? getUnityIconFromName(name) : getIconFromName(name)\n        }\n        style={{\n          color: color?.hex\n            ? darken(color?.hex, 0.1)\n            : theme.palette.secondary.main\n        }}\n      />\n    </div>\n  );\n};\n"],"mappings":";;;;;;;;AAOA,MAAMQ,YAAYP,YAAYQ,WAAW;CACvCC,eAAe;EACbC,SAAS;EACTC,YAAY;EACZC,gBAAgB;EAChBC,cAAc;EACdC,WAAWN,MAAMO,QAAQ,GAAI;EAC7BC,cAAcR,MAAMO,QAAQ,GAAI;EAChCE,cAAcC,UAAU,CAACA,OAAOC,gBAAgBX,MAAMO,QAAQ,EAAE;EAChEK,OAAOZ,MAAMO,QAAQ,EAAE;EACvBM,QAAQb,MAAMO,QAAQ,EAAE;EACxBO,iBAAiB;EAClB;CACDC,QAAQ,EACNA,SAASL,UACPA,OAAOM,OAAOC,MACV,aAAavB,OAAOgB,OAAOM,OAAOC,KAAK,GAAI,KAC3C,aAAajB,MAAMkB,QAAQC,UAAUC,QAC7C;CACD,EAAE;;;;AAKH,MAAaC,gBAAeX,UAAA;CAAA,MAAAY,IAAAC,EAAA,GAAA;CAC1B,MAAA,EAAAC,OAAAC,UAAAC,oBAA6ChB;CAC7C,MAAA,EAAAM,OAAAW,MAAAC,SAA8BJ;CAE9B,MAAAK,UAAgB9B,UAAUyB,MAAM;CAChC,MAAAxB,QAAcP,SAASiB,MAAM;CAKvB,MAAAoB,KAAA,CAACJ,mBAAmBG,QAAO5B;CAC3B,MAAA8B,KAAA,CAACN,YAAYI,QAAOd;CAAO,IAAAiB;AAAA,KAAAV,EAAA,OAAAQ,MAAAR,EAAA,OAAAS,IAAA;AAFlBC,OAAAlC,KACTgC,IACAC,GACD;AAAAT,IAAA,KAAAQ;AAAAR,IAAA,KAAAS;AAAAT,IAAA,KAAAU;OAAAA,MAAAV,EAAA;CAIQ,MAAAW,KAAAjB,OAAKC,OAASjB,MAAKkB,QAAQC,UAAUC;CAAK,IAAAc;AAAA,KAAAZ,EAAA,OAAAK,QAAAL,EAAA,OAAAM,MAAA;AAG/CM,OAAAN,SAAS,UAAUhC,qBAAqB+B,KAA6B,GAArB9B,gBAAgB8B,KAAK;AAAAL,IAAA,KAAAK;AAAAL,IAAA,KAAAM;AAAAN,IAAA,KAAAY;OAAAA,MAAAZ,EAAA;CAAA,IAAAa;AAAA,KAAAb,EAAA,OAAAN,OAAAC,OAAAK,EAAA,OAAAtB,OAAA;AAG9DmC,OAAAnB,OAAKC,MACRvB,OAAOsB,OAAKC,KAAO,GACS,GAA5BjB,MAAKkB,QAAQC,UAAUC;AAAKE,IAAA,KAAAN,OAAAC;AAAAK,IAAA,KAAAtB;AAAAsB,IAAA,KAAAa;OAAAA,MAAAb,EAAA;CAAA,IAAAc;AAAA,KAAAd,EAAA,OAAAa,IAAA;AAH3BC,OAAA,EAAApB,OACEmB,IAGR;AAAAb,IAAA,KAAAa;AAAAb,IAAA,MAAAc;OAAAA,MAAAd,EAAA;CAAA,IAAAe;AAAA,KAAAf,EAAA,QAAAW,MAAAX,EAAA,QAAAY,MAAAZ,EAAA,QAAAc,MAAAd,EAAA,QAAAM,MAAA;AAXHS,OAAA,sBAAA,cAAC,iBAAD;GACO,MAAA;GACE,OAAAJ;GACDL;GAEJ,MAAAM;GAEK,OAAAE;GAKP,CAAA;AAAAd,IAAA,MAAAW;AAAAX,IAAA,MAAAY;AAAAZ,IAAA,MAAAc;AAAAd,IAAA,MAAAM;AAAAN,IAAA,MAAAe;OAAAA,MAAAf,EAAA;CAAA,IAAAgB;AAAA,KAAAhB,EAAA,QAAAU,MAAAV,EAAA,QAAAe,IAAA;AAlBJC,OAAA,sBAAA,cAAA,OAAA,EACa,WAAAN,IAkBP,EAbJK,GAaI;AAAAf,IAAA,MAAAU;AAAAV,IAAA,MAAAe;AAAAf,IAAA,MAAAgB;OAAAA,MAAAhB,EAAA;AAAA,QAnBNgB"}