{"version":3,"file":"NewsCard.mjs","names":["React","useState","Typography","makeStyles","Collapse","Divider","PropTypes","useStyles","theme","root","backgroundColor","palette","secondary","main","color","getContrastText","title","lineHeight","marginBottom","spacing","number","marginRight","paddingLeft","divider","width","marginTop","NewsCard","t0","$","_c","summary","component","t1","undefined","expanded","setExpanded","classes","t2","t3","length","t4","cursor","t5","t6","t7","display","paddingRight","t8","t9","t10","t11","t12","minHeight","t13","slice","t14","t15","t16","t17","t18","t19","t20","t21","t22","t23","propTypes","isRequired","string","defaultProps"],"sources":["../../../../../src/UI/surfaces/cards/newsCard/NewsCard.jsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { Typography, makeStyles, Collapse, Divider } from '@material-ui/core'\nimport PropTypes from 'prop-types'\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    '&:hover': {\n      backgroundColor: theme.palette.secondary.main,\n      color: theme?.palette?.getContrastText(theme.palette.secondary.main)\n    }\n  },\n  title: {\n    lineHeight: 1.2,\n    marginBottom: theme.spacing(1.5)\n  },\n  number: {\n    marginRight: 16,\n    paddingLeft: 16\n  },\n  divider: {\n    width: '100%',\n    marginTop: 16\n  }\n}))\n\nexport const NewsCard = ({\n  number,\n  title,\n  summary,\n  width,\n  component = 'h2'\n}) => {\n  const [expanded, setExpanded] = useState(false)\n\n  const classes = useStyles()\n\n  return (\n    <div\n      className={classes.root}\n      style={{ cursor: summary.length > 56 && 'pointer' }}\n      onClick={() => setExpanded(!expanded)}\n    >\n      <div\n        style={{\n          width: width === 'double' ? 560 : 260,\n          display: 'flex',\n          marginTop: 16,\n          paddingRight: 16\n        }}\n      >\n        <div className={classes.number}>\n          <Typography variant='h2'>{number}</Typography>\n        </div>\n\n        <div>\n          <div>\n            <Typography\n              variant='subtitle2'\n              component={component}\n              className={classes.title}\n            >\n              {title}\n            </Typography>\n            <Typography style={{ minHeight: width !== 'double' && 40 }}>\n              {summary.slice(0, 57)} {summary.length > 56 && !expanded && '...'}\n            </Typography>\n          </div>\n          <Collapse in={expanded} timeout='auto' unmountOnExit>\n            <div>\n              <Typography>{summary.slice(57)}</Typography>\n            </div>\n          </Collapse>\n        </div>\n      </div>\n      <Divider className={classes.divider} />\n    </div>\n  )\n}\nNewsCard.propTypes = {\n  /**\n   * Number listed by news item\n   */\n  number: PropTypes.number.isRequired,\n  /**\n   * Title of news item\n   */\n  title: PropTypes.string.isRequired,\n  /**\n   * Header Tag override. Defaults to H2\n   */\n  component: PropTypes.string,\n  /**\n   * Summary of news item (overflow beyond 56 characters is sent to expanded content area)\n   */\n  summary: PropTypes.string.isRequired,\n  /**\n   * Optional width flag. width === double will set the card to full width\n   */\n  width: PropTypes.string\n}\n\nNewsCard.defaultProps = {\n  component: 'h2'\n}\n"],"mappings":"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"}