{"version":3,"file":"CompactCard.mjs","names":["React","useState","ChevronDownIcon","Card","CardContent","Typography","makeStyles","Collapse","Avatar","clsx","Adornment","FluentIconButton","StatusChip","CompactDataList","CompactDataListItem","IconButtonWithTooltip","useStyles","theme","titleWrapper","display","justifyContent","gap","spacing","subtitleWrapper","paddingBottom","alignItems","title","flex","lineHeight","expand","transform","transition","transitions","create","duration","shortest","expandOpen","expandButtonWrapper","sectionWrapper","marginTop","iconButtonWrapper","borderRadius","avatar","width","height","contentWrapper","secondaryText","color","opacity","cardContent","paddingTop","CompactCard","props","$","_c","primaryText","noWrap","t0","extendedList","t1","status","t2","statusLabel","statusVariant","showAdornment","t3","imageAvatarSrc","overrideStatusError","overrideStatusInfo","overrideStatusSuccess","overrideStatusWarning","iconButtons","t4","children","undefined","t5","t6","expanded","setExpanded","classes","t7","Symbol","for","t8","t9","t10","t11","t12","t13","t14","t15","t16","t17","t18","t19","length","map","_temp","iconButton","icon","onclick","t20","t21","item","label","value"],"sources":["../../../../src/UI/mapLayout/ui/CompactCard.jsx"],"sourcesContent":["import React, { useState } from 'react';\nimport { ChevronDownIcon } from '@fluentui/react-icons';\nimport {\n  Card,\n  CardContent,\n  Typography,\n  makeStyles,\n  Collapse,\n  Avatar\n} from '@material-ui/core';\nimport clsx from 'clsx';\nimport { Adornment } from '../../components/feedback/Adornment';\nimport { FluentIconButton } from '../../inputs/buttons/FluentIconButton';\nimport { StatusChip } from '../../dataDisplay/status/StatusChip';\nimport { CompactDataList } from '../../dataDisplay/CompactDataList';\nimport { CompactDataListItem } from '../../dataDisplay/CompactDataListItem';\nimport { IconButtonWithTooltip } from '../../inputs/buttons/IconButtonWithToolTip';\n\nconst useStyles = makeStyles((theme) => ({\n  titleWrapper: {\n    display: 'flex',\n    justifyContent: 'space-between',\n    gap: theme.spacing(1)\n  },\n  subtitleWrapper: {\n    display: 'flex',\n    paddingBottom: 0,\n    alignItems: 'center',\n    gap: theme.spacing(1)\n  },\n  title: {\n    flex: 1,\n    lineHeight: '125%'\n  },\n  expand: {\n    transform: 'rotate(0deg)',\n    transition: theme.transitions.create('transform', {\n      duration: theme.transitions.duration.shortest\n    })\n  },\n  expandOpen: {\n    transform: 'rotate(180deg)'\n  },\n  expandButtonWrapper: {\n    display: 'flex',\n    justifyContent: 'space-between'\n  },\n  sectionWrapper: {\n    marginTop: theme.spacing(1.5)\n  },\n  iconButtonWrapper: {\n    borderRadius: 2\n  },\n  avatar: {\n    width: '80px',\n    height: '80px'\n  },\n  contentWrapper: {\n    flex: 2\n  },\n  secondaryText: {\n    color: 'inherit',\n    opacity: 0.6\n  },\n  cardContent: {\n    flex: 1,\n    paddingTop: 0,\n    '&:last-child': {\n      paddingBottom: theme.spacing(2)\n    }\n  }\n}));\n\nexport const CompactCard = (props) => {\n  const {\n    title,\n    primaryText,\n    secondaryText,\n    noWrap = false,\n    extendedList = [],\n    status = 'info',\n    statusLabel,\n    statusVariant,\n    showAdornment = true,\n    avatar,\n    imageAvatarSrc,\n    overrideStatusError,\n    overrideStatusInfo,\n    overrideStatusSuccess,\n    overrideStatusWarning,\n    iconButtons = [],\n    children\n  } = props;\n  const [expanded, setExpanded] = useState(false);\n  const classes = useStyles();\n\n  return (\n    <div style={{ display: 'flex', height: '100%', width: '100%' }}>\n      {showAdornment && status && (\n        <div style={{ height: '100%' }}>\n          <Adornment color={status} />\n        </div>\n      )}\n      <Card style={{ width: '100%' }}>\n        <CardContent className={classes.subtitleWrapper}>\n          {imageAvatarSrc && (\n            <Avatar\n              variant='square'\n              className={classes.avatar}\n              src={imageAvatarSrc}\n            />\n          )}\n\n          {avatar && (\n            <Avatar variant='square' className={classes.avatar}>\n              {avatar}\n            </Avatar>\n          )}\n          <div className={classes.contentWrapper}>\n            <div className={classes.titleWrapper}>\n              <Typography variant='subtitle1'>{title}</Typography>\n              {status && statusLabel && (\n                <StatusChip\n                  status={status}\n                  label={statusLabel}\n                  success={overrideStatusSuccess}\n                  error={overrideStatusError}\n                  warning={overrideStatusWarning}\n                  info={overrideStatusInfo}\n                  variant={statusVariant}\n                />\n              )}\n            </div>\n\n            <Typography variant='body2' noWrap={noWrap}>\n              {primaryText}\n            </Typography>\n            <Typography variant='body2' className={classes.secondaryText}>\n              {secondaryText}\n            </Typography>\n          </div>\n        </CardContent>\n        {children}\n        {(extendedList?.length > 0 || iconButtons?.length > 0) && (\n          <CardContent className={classes.cardContent}>\n            <div className={classes.sectionWrapper}>\n              <Collapse in={expanded} timeout='auto' unmountOnExit>\n                <CompactDataList disableSeparator={false}>\n                  {extendedList?.map((item) => (\n                    <CompactDataListItem\n                      label={item?.label}\n                      value={item?.value}\n                    />\n                  ))}\n                </CompactDataList>\n              </Collapse>\n              <div className={classes.expandButtonWrapper}>\n                <div>\n                  {extendedList?.length > 0 && (\n                    <FluentIconButton\n                      className={clsx(\n                        classes.expand,\n                        {\n                          [classes.expandOpen]: expanded\n                        },\n                        classes.iconButtonWrapper\n                      )}\n                      onClick={() => setExpanded(!expanded)}\n                      icon={ChevronDownIcon}\n                    />\n                  )}\n                </div>\n                <div>\n                  {iconButtons?.length > 0 &&\n                    iconButtons?.map((iconButton) => (\n                      <IconButtonWithTooltip\n                        className={classes.iconButtonWrapper}\n                        icon={iconButton?.icon}\n                        onClick={iconButton?.onclick}\n                        title={iconButton?.title}\n                        size='small'\n                        {...iconButton}\n                      />\n                    ))}\n                </div>\n              </div>\n            </div>\n          </CardContent>\n        )}\n      </Card>\n    </div>\n  );\n};\n"],"mappings":"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"}