{"version":3,"file":"AmbientCard.mjs","names":["React","useState","Paper","CardContent","makeStyles","Typography","CardMedia","lighten","Collapse","LayoutUnit","StatusChip","ChevronDownIcon","ChevronUpIcon","FluentButton","FluentIconButton","AmbientCardButton","Adornment","getEllipseColor","useStyles","theme","root","paper","width","position","display","flexDirection","height","props","cardHeight","adornment","top","left","launchButtons","padding","spacing","justifyContent","bottom","adjustBaseline","right","gridGap","moreButton","marginTop","backgroundColor","palette","secondary","main","styleWidth","fullWidth","media","mediaHeight","cardContent","flexGrow","removePadding","paddingBottom","lastChildBottomPadding","paddingTop","cardContentHeight","titleWrapper","headerColor","title","color","getContrastText","loading","expandMessage","cardRoot","visualization","alignItems","titlesWrapper","flex","lineHeight","globalExpanded","collapseChildren","AmbientCard","$","_c","classes","expanded","setExpanded","ariaLabel","baseLoading","children","collapseChildrenWhenExpanded","deleteEvent","deleteOption","editEvent","editOption","extendedList","globalToggle","header","image","imageTitle","label","large","launchEvent","launchOption","more","moreButtonExpanded","moreMessage","otherProps","overrideStatusError","overrideStatusInfo","overrideStatusSuccess","overrideStatusWarning","removeTopLayoutUnit","status","subCard","subtitle","t0","t1","t2","t3","t4","t5","t6","t7","t8","customAdornment","t9","t10","t11","t12","t13","extendedContent","t14","t15","t16","t17","t18","t19","t20","t21","t22","t23","t24","t25","t26","noAdornment","t27","t28","t29","t30","t31","t32","t33","t34","t35","toggleGlobalExpanded","t36","t37","t38","t39","undefined","setGlobalExpanded","icon","marginRight"],"sources":["../../../../../src/UI/surfaces/cards/AmbientCard/AmbientCard.jsx"],"sourcesContent":["import React, { useState } from 'react';\nimport {\n  Paper,\n  CardContent,\n  makeStyles,\n  Typography,\n  CardMedia,\n  lighten,\n  Collapse\n} from '@material-ui/core';\nimport { LayoutUnit } from '../../../../layout/LayoutUnit';\nimport { StatusChip } from '../../../dataDisplay/status/StatusChip';\nimport { ChevronDownIcon, ChevronUpIcon } from '@fluentui/react-icons';\nimport { FluentButton } from '../../../inputs/buttons/FluentButton';\nimport { FluentIconButton } from '../../../inputs/buttons/FluentIconButton';\nimport { AmbientCardButton } from '../../../inputs/buttons/AmbientCardButton';\nimport { Adornment } from '../../../components/feedback/Adornment';\nimport { getEllipseColor } from '../../../../utilities/style/colorConverter';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {},\n  paper: {\n    width: '100%',\n    position: 'relative',\n    display: 'flex',\n    flexDirection: 'column',\n    height: (props) => props?.cardHeight ?? ''\n  },\n  adornment: {\n    top: 0,\n    left: 0,\n    height: '100%',\n    position: 'absolute'\n  },\n  launchButtons: {\n    // position: (props) => !props.extendedContent && 'absolute',\n    // marginTop: 'auto',\n    padding: theme.spacing(0, 2, 2, 2),\n    display: 'flex',\n    justifyContent: 'flex-end',\n    bottom: (props) => (props.adjustBaseline ? props.adjustBaseline : 16),\n    right: theme.spacing(2),\n    gridGap: theme.spacing(1)\n  },\n  moreButton: {\n    marginTop: theme.spacing(1),\n    display: 'flex',\n    justifyContent: 'center',\n    backgroundColor: lighten(theme.palette.secondary.main, 0.9),\n    padding: theme.spacing(1)\n  },\n  styleWidth: {\n    width: (props) => (!props?.fullWidth ? '75%' : '100%'),\n    height: '100%'\n  },\n  media: {\n    height: (props) => props.mediaHeight || 120\n  },\n  cardContent: {\n    // backgroundColor: 'red',\n    flexGrow: 1,\n    padding: (props) => props.removePadding && 0,\n    '&:last-child': {\n      paddingBottom: (props) =>\n        props.lastChildBottomPadding\n          ? props.lastChildBottomPadding\n          : theme.spacing(2)\n    },\n    paddingTop: 0,\n    height: (props) => (props.cardContentHeight ? props.cardContentHeight : '')\n  },\n  titleWrapper: {\n    display: 'flex',\n    backgroundColor: (props) =>\n      props.headerColor && getEllipseColor(theme, props.headerColor, 'light')\n  },\n  title: {\n    color: (props) =>\n      props.headerColor &&\n      theme.palette.getContrastText(\n        getEllipseColor(theme, props.headerColor, 'light')\n      )\n  },\n  loading: {\n    position: 'absolute',\n    top: 0,\n    left: 0\n  },\n  expandMessage: {\n    display: 'flex'\n  },\n  cardRoot: {\n    '&:last-child': {\n      paddingBottom: (props) =>\n        props.lastChildBottomPadding\n          ? props.lastChildBottomPadding\n          : theme.spacing(2)\n    }\n  },\n  visualization: {\n    display: 'flex',\n    alignItems: 'flex-end',\n    width: '100%',\n    height: 300\n  },\n  titlesWrapper: {\n    display: 'flex',\n    flexDirection: 'column',\n    flex: 1,\n    lineHeight: (props) => props.globalExpanded && '125%'\n  },\n  collapseChildren: {\n    flexGrow: 1,\n    '& .MuiCollapse-wrapper': {\n      height: '100%'\n    },\n    '& .MuiCollapse-wrapperInner': {\n      height: '100%'\n    },\n    height: (props) => (props.cardContentHeight ? props.cardContentHeight : '')\n  }\n}));\n\nexport const AmbientCard = (props) => {\n  const classes = useStyles(props);\n  const [expanded, setExpanded] = useState(false);\n\n  const {\n    adornment = 'secondary',\n    ariaLabel,\n    baseLoading,\n    cardHeight,\n    children,\n    collapseChildrenWhenExpanded,\n    customAdornment = ' ',\n    deleteEvent,\n    deleteOption,\n    editEvent,\n    editOption,\n    extendedContent,\n    extendedList,\n    fullWidth,\n    globalToggle,\n    header,\n    image,\n    imageTitle,\n    label,\n    large,\n    launchEvent,\n    launchOption,\n    loading,\n    mediaHeight,\n    more,\n    moreMessage,\n    moreButton,\n    moreButtonExpanded,\n    noAdornment = false,\n    overrideStatusSuccess,\n    overrideStatusError,\n    overrideStatusWarning,\n    overrideStatusInfo,\n    removeTopLayoutUnit,\n    status,\n    subCard,\n    title,\n    toggleGlobalExpanded = true,\n    visualization,\n    subtitle,\n    ...otherProps\n  } = props;\n\n  const [globalExpanded, setGlobalExpanded] = useState(toggleGlobalExpanded);\n\n  if (baseLoading) return null;\n\n  return (\n    <Paper\n      elevation={0}\n      // className={clsx(classes.paper, adornment && classes.adornment)}\n      className={classes.paper}\n    >\n      {!noAdornment && (\n        <div className={classes.adornment}>\n          {customAdornment ? customAdornment : <Adornment color={adornment} />}\n        </div>\n      )}\n      {/* {loading && (\n            <div className={classes.loading}>\n              <Skeleton variant=\"rectangle\" width={4} height={400} />\n            </div>\n          )} */}\n      {title && (\n        <CardContent\n          className={classes.titleWrapper}\n          classes={{ root: classes.cardRoot }}\n        >\n          <div className={classes.titlesWrapper}>\n            <Typography\n              className={classes.title}\n              component='h2'\n              variant={subCard ? 'subtitle2' : 'h6'}\n            >\n              {title}\n            </Typography>\n            {subtitle && (\n              <Typography variant={'body1'} className={classes.title}>\n                {subtitle}\n              </Typography>\n            )}\n          </div>\n\n          {status && (\n            <StatusChip\n              status={status}\n              label={label}\n              success={overrideStatusSuccess}\n              error={overrideStatusError}\n              warning={overrideStatusWarning}\n              info={overrideStatusInfo}\n            />\n          )}\n          {globalToggle && (\n            <div>\n              <FluentIconButton\n                onClick={() => setGlobalExpanded(!globalExpanded)}\n                icon={globalExpanded ? ChevronUpIcon : ChevronDownIcon}\n                className={classes.icon}\n                id={\n                  'udpRecord-AmbientCard-Toggle-' +\n                  (globalExpanded ? 'Up' : 'Down')\n                }\n                udprecordid={\n                  'udpRecord-AmbientCard-Toggle-' +\n                  (globalExpanded ? 'Up' : 'Down')\n                }\n              />\n            </div>\n          )}\n        </CardContent>\n      )}\n      {image && (\n        <CardMedia className={classes.media} image={image} title={imageTitle} />\n      )}\n      {globalExpanded && (\n        <CardContent classes={{ root: classes.cardContent }}>\n          {!image && !header && !removeTopLayoutUnit && (\n            <LayoutUnit unit={large ? 'md' : 'xxs'} />\n          )}\n          {image && <LayoutUnit unit='xs' />}\n\n          {/* LAA UNT-2624: Add logic to collapse children when expanded if prop is set */}\n          <Collapse\n            in={!collapseChildrenWhenExpanded || !expanded}\n            timeout='auto'\n            className={classes.collapseChildren}\n          >\n            <div className={classes.styleWidth}>{children}</div>\n          </Collapse>\n\n          {extendedList && (\n            <Collapse in={expanded} timeout='auto'>\n              <div>{extendedList}</div>\n            </Collapse>\n          )}\n          {more && (\n            <div className={classes.moreButton}>\n              <div className={classes.expandMessage}>\n                <Typography\n                  style={{ marginTop: 4, marginRight: 16 }}\n                  variant='subtitle2'\n                >\n                  {!expanded && moreMessage}\n                </Typography>\n                <FluentButton\n                  onClick={() => setExpanded(!expanded)}\n                  color='secondary'\n                  variant='outlined'\n                >\n                  {expanded ? moreButtonExpanded : moreButton}\n                </FluentButton>\n              </div>\n            </div>\n          )}\n        </CardContent>\n      )}\n      {visualization && (\n        <div className={classes.visualization}>{visualization}</div>\n      )}\n      {!globalToggle && (editOption || launchOption || deleteOption) && (\n        <div className={classes.launchButtons}>\n          {editOption && (\n            <AmbientCardButton\n              aria-label={ariaLabel}\n              editOption\n              {...otherProps}\n              onClick={editEvent}\n              id='udpRecord-AmbientCard-edit'\n              udprecordid='udpRecord-AmbientCard-edit'\n            />\n          )}\n          {launchOption && (\n            <AmbientCardButton\n              aria-label={ariaLabel}\n              launchOption\n              {...otherProps}\n              onClick={launchEvent}\n              id='udpRecord-AmbientCard-launch'\n              udprecordid='udpRecord-AmbientCard-launch'\n            />\n          )}\n          {deleteOption && (\n            <AmbientCardButton\n              aria-label={ariaLabel}\n              deleteOption\n              {...otherProps}\n              onClick={deleteEvent}\n              id='udpRecord-AmbientCard-delete'\n              udprecordid='udpRecord-AmbientCard-delete'\n            />\n          )}\n        </div>\n      )}\n    </Paper>\n  );\n};\n"],"mappings":"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"}