{"version":3,"file":"ItemDescription.mjs","names":["React","useMemo","fluentLibraryIcons","UnityFluentIcon","Typography","useTheme","makeStyles","useStyles","theme","labelRoot","display","alignItems","labelText","fontWeight","flexGrow","lineHeight","iconContainer","justifyContent","width","spacing","labelContainer","ItemDescription","props","$","_c","iconName","t0","label","iconSize","t1","iconType","t2","iconColor","t3","variant","t4","style","t5","undefined","t6","classes","t7","bb0","t8","find","item","id","toLowerCase","includes","result","icon","IconComponent","palette","primary","main","color","t9","t10","t11"],"sources":["../../src/inquiry/ItemDescription.jsx"],"sourcesContent":["import React, { useMemo } from 'react';\nimport { fluentLibraryIcons } from '../assets/unityIcons/LibraryData';\nimport { UnityFluentIcon } from '../utilities/iconLibrary/UnityFluentIcon';\nimport { Typography, useTheme, makeStyles } from '@material-ui/core';\n\nconst useStyles = makeStyles((theme) => ({\n  labelRoot: {\n    display: 'flex',\n    alignItems: 'center'\n  },\n  labelText: {\n    fontWeight: 'inherit',\n    flexGrow: 1,\n    lineHeight: '1.25rem'\n  },\n  iconContainer: {\n    display: 'flex',\n    alignItems: 'flex-start',\n    justifyContent: 'center',\n    width: theme.spacing(4)\n  },\n  labelContainer: {\n    width: `calc(100% - ${theme.spacing(1.0)}px)`\n  }\n}));\n\n/**\n * `ItemDescription` component\n */\nexport const ItemDescription = (props) => {\n  const {\n    iconName = 'none',\n    label,\n    iconSize = 'medium',\n    iconType = '',\n    iconColor = '',\n    variant = 'caption',\n    style = {}\n  } = props;\n\n  const theme = useTheme();\n  const classes = useStyles(props);\n\n  const IconComponent = useMemo(() => {\n    if (!iconName || iconName === 'none') {\n      return null;\n    }\n\n    const result = fluentLibraryIcons.find((item) =>\n      item.id.toLowerCase().includes(iconName.toLowerCase())\n    );\n    return result?.icon || null;\n  }, [iconName]);\n\n  return (\n    <div className={classes.labelRoot}>\n      {IconComponent && (\n        <div className={classes.iconContainer}>\n          <UnityFluentIcon\n            size={iconSize}\n            color={iconColor || theme.palette.primary.main}\n            type={iconType}\n            icon={IconComponent}\n            styles={{\n              color: iconColor,\n              ...style\n            }}\n          />\n        </div>\n      )}\n      <div className={classes.labelContainer}>\n        <Typography\n          variant={variant}\n          className={classes.labelText}\n          style={style}\n        >\n          {label}\n        </Typography>\n      </div>\n    </div>\n  );\n};\n"],"mappings":"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"}