{"version":3,"file":"InfoCard.mjs","names":["React","Fragment","makeStyles","CardContent","Divider","lighten","Typography","LayoutUnit","FluentCard","PropTypes","clsx","useStyles","theme","root","paper","background","palette","info","light","borderTop","main","title","color","dark","highlightfontWeight","lineHeight","subHeader","fontWeight","InfoCard","t0","$","_c","children","subTitle","relatedTopics","label","headerComponent","t1","subHeaderComponent","t2","size","titleVariant","t3","className","titleHeight","undefined","classes","t4","t5","t6","t7","t8","t9","t10","t11","t12","t13","propTypes","oneOfType","arrayOf","node","string","isRequired","oneOf","defaultProps"],"sources":["../../../../src/UI/surfaces/cards/InfoCard.jsx"],"sourcesContent":["import React, { Fragment } from 'react'\nimport {\n  makeStyles,\n  CardContent,\n  Divider,\n  lighten,\n  Typography\n} from '@material-ui/core'\nimport { LayoutUnit } from '../../../layout/LayoutUnit'\nimport { FluentCard } from './fluentCards/FluentCard'\nimport PropTypes from 'prop-types'\nimport clsx from 'clsx'\n\nconst useStyles = makeStyles((theme) => ({\n  root: {},\n  paper: {\n    background: lighten(theme.palette.info.light, 0.8),\n    borderTop: `5px solid ${theme.palette.info.main} `\n  },\n  title: {\n    color: theme.palette.info.dark,\n    highlightfontWeight: 400,\n    lineHeight: 1.6\n  },\n  subHeader: {\n    lineHeight: 1.6,\n    fontWeight: 600\n  }\n}))\n\nexport const InfoCard = ({\n  children,\n  title,\n  subTitle,\n  relatedTopics,\n  label,\n  headerComponent = 'h2',\n  subHeaderComponent = 'h3',\n  size,\n  titleVariant = 'h6',\n  className,\n  titleHeight\n}) => {\n  const classes = useStyles()\n\n  return (\n    <FluentCard\n      elevation={0}\n      classes={{ root: classes.paper }}\n      className={clsx(classes.root, className)}\n    >\n      <CardContent>\n        <Typography\n          variant={titleVariant}\n          component={headerComponent}\n          className={clsx(classes.title, titleHeight)}\n        >\n          {title}\n        </Typography>\n        {size === 'standard' && <LayoutUnit unit='xxs' />}\n        <Typography\n          variant='subtitle2'\n          component={subHeaderComponent}\n          className={classes.subHeader}\n        >\n          {subTitle}\n        </Typography>\n        {children}\n        {size === 'standard' && <LayoutUnit unit='xxs' />}\n\n        {relatedTopics && (\n          <Fragment>\n            <Divider />\n            <LayoutUnit unit='xxs' />\n            <Typography variant='caption'>\n              {label || 'Related Topics'}\n            </Typography>\n            <LayoutUnit unit='xxs' />\n            {relatedTopics}\n          </Fragment>\n        )}\n      </CardContent>\n    </FluentCard>\n  )\n}\n\nInfoCard.propTypes = {\n  /**\n   * Main content for the card\n   */\n  children: PropTypes.oneOfType([\n    PropTypes.arrayOf(PropTypes.node),\n    PropTypes.node\n  ]),\n  /**\n   * Card title\n   */\n  title: PropTypes.string.isRequired,\n  /**\n   * Optional card subtitle\n   */\n  subTitle: PropTypes.string,\n  /**\n   * Option list of related topics\n   */\n  relatedTopics: PropTypes.oneOfType([\n    PropTypes.arrayOf(PropTypes.node),\n    PropTypes.node\n  ]),\n  /**\n   * Title for related topics or alt title\n   */\n  label: PropTypes.string,\n  /**\n   * Change semantic header of card title\n   */\n  headerComponent: PropTypes.string,\n  /**\n   * Change semantic header of card subtitle\n   */\n  subHeaderComponent: PropTypes.string,\n  /**\n   * Card size override for dense card\n   */\n  size: PropTypes.oneOf(['standard'])\n}\n\nInfoCard.defaultProps = {\n  headerComponent: 'h2',\n  subHeaderComponent: 'h3',\n  size: 'standard'\n}\n"],"mappings":"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"}