{"version":3,"file":"FUICard.mjs","names":["MoreIcon","Button","makeStyles","Menu","clsx","React","forwardRef","FluentIcon","FUICardHeader","FUISquareIconButton","FluentCard","FluentCardContent","FluentCardActions","useId","useStyles","theme","root","display","flexDirection","raised","zIndex","contentArea","flex","minHeight","cardActions","justifyContent","paddingTop","spacing","padding","name","FUICardAction","props","ref","$","_c","children","other","t0","FUICardHeaderMenu","Symbol","for","t1","FUICard","classes","CardHeaderProps","CardProps","actions","cardProps","className","headerActions","title","id","titleId","t2","t3","t4","t5","t6"],"sources":["../../../../../src/UI/surfaces/cards/fluentCards/FUICard.jsx"],"sourcesContent":["import { MoreIcon } from '@fluentui/react-icons'\nimport { Button, makeStyles, Menu } from '@material-ui/core'\nimport clsx from 'clsx'\nimport React, { forwardRef } from 'react'\nimport { FluentIcon } from '../../../../utilities/iconLibrary/FluentIcon'\nimport FUICardHeader from './FUICardHeader'\nimport FUISquareIconButton from '../../../inputs/buttons/FUISquareIconButton'\nimport { FluentCard } from './FluentCard'\nimport { FluentCardContent } from './FluentCardContent'\nimport { FluentCardActions } from './FluentCardActions'\nimport useId from '../../../widgets/utils/useId'\n\nconst useStyles = makeStyles(\n  (theme) => ({\n    root: {\n      display: 'flex',\n      flexDirection: 'column'\n    },\n    raised: {\n      zIndex: 1\n    },\n    contentArea: {\n      flex: '1 1 auto',\n      minHeight: 0,\n      display: 'flex',\n      flexDirection: 'column'\n    },\n    cardActions: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingTop: theme.spacing(1),\n      padding: theme.spacing(2)\n    }\n  }),\n  { name: 'FUICard' }\n)\n\nexport let FUICardAction = (props, ref) => {\n  const { children, ...other } = props\n\n  return (\n    <Button\n      ref={ref}\n      size='small'\n      variant='contained'\n      disableElevation\n      {...other}\n    >\n      {children}\n    </Button>\n  )\n}\nFUICardAction = forwardRef(FUICardAction)\n\nexport let FUICardHeaderMenu = (props, ref) => {\n  const { children } = props\n\n  return (\n    <div\n      button={\n        <FUISquareIconButton>\n          <FluentIcon component={MoreIcon} size='small' />\n        </FUISquareIconButton>\n      }\n      menu={<Menu>{children}</Menu>}\n    />\n  )\n}\nFUICardHeaderMenu = forwardRef(FUICardHeaderMenu)\n\nconst FUICard = (props, ref) => {\n  const classes = useStyles()\n  const {\n    className,\n    children,\n    actions,\n    title,\n    headerActions,\n    CardHeaderProps,\n    CardProps,\n    raised,\n    name,\n    ...cardProps\n  } = props\n  const id = useId(name, cardProps.id)\n  const titleId = `${id}-title`\n\n  return (\n    <FluentCard\n      ref={ref}\n      component='section'\n      aria-labelledby={titleId}\n      {...cardProps}\n      raised={raised}\n      className={clsx(className, raised && classes.raised)}\n      {...CardProps}\n      classes={{ root: classes.root }}\n    >\n      <FUICardHeader\n        titleId={titleId}\n        headerActions={headerActions}\n        {...CardHeaderProps}\n      >\n        {title}\n      </FUICardHeader>\n      <FluentCardContent className={classes.contentArea}>\n        {children}\n      </FluentCardContent>\n      {actions && (\n        <FluentCardActions className={classes.cardActions}>\n          {actions}\n        </FluentCardActions>\n      )}\n    </FluentCard>\n  )\n}\n\nexport default forwardRef(FUICard)\n"],"mappings":"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"}