{"version":3,"file":"EntityHeaderSection.mjs","names":["React","clsx","PropTypes","makeStyles","useStyles","theme","root","display","rootFlexGrow","flexGrow","rootFlexAlignStart","alignItems","rootFlexAlignCenter","rootFlexAlignEnd","rootFlexAlignStretch","rootGutter","paddingLeft","spacing","paddingRight","rootPadding","paddingTop","paddingBottom","rootFlexJustifyStart","justifyContent","rootFlexJustifyEnd","EntityHeaderSection","props","$","_c","children","disableGutter","disablePadding","classes","t0","t1","t2","t3","t4","t5","t6","t7","t8","t9","propTypes","node","isRequired","bool","oneOf","defaultProps"],"sources":["../../../../../src/UI/dataDisplay/entityHeader/ui/EntityHeaderSection.jsx"],"sourcesContent":["import React from 'react';\nimport clsx from 'clsx';\nimport PropTypes from 'prop-types';\nimport { makeStyles } from '@material-ui/core';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    display: 'flex'\n  },\n  rootFlexGrow: {\n    flexGrow: 1\n  },\n  rootFlexAlignStart: {\n    alignItems: 'flex-start'\n  },\n  rootFlexAlignCenter: {\n    alignItems: 'center'\n  },\n  rootFlexAlignEnd: {\n    alignItems: 'flex-end'\n  },\n  rootFlexAlignStretch: {\n    alignItems: 'stretch'\n  },\n  rootGutter: {\n    paddingLeft: theme.spacing(2),\n    paddingRight: theme.spacing(2)\n  },\n  rootPadding: {\n    paddingTop: theme.spacing(1),\n    paddingBottom: theme.spacing(1)\n  },\n  rootFlexJustifyStart: {\n    justifyContent: 'flex-start'\n  },\n  rootFlexJustifyEnd: {\n    justifyContent: 'flex-end'\n  }\n}));\n\nexport const EntityHeaderSection = (props) => {\n  const {\n    children,\n    disableGutter,\n    disablePadding,\n    flexGrow,\n    justifyContent,\n    alignItems\n  } = props;\n  const classes = useStyles(props);\n\n  return (\n    <div\n      className={clsx({\n        [classes.root]: true, //always applies\n        [classes.rootGutter]: !disableGutter,\n        [classes.rootPadding]: !disablePadding,\n        [classes.rootFlexGrow]: flexGrow,\n        [classes.rootFlexJustifyStart]: justifyContent === 'start',\n        [classes.rootFlexJustifyEnd]: justifyContent === 'end',\n        [classes.rootFlexAlignStart]: alignItems === 'start',\n        [classes.rootFlexAlignCenter]: alignItems === 'center',\n        [classes.rootFlexAlignEnd]: alignItems === 'end',\n        [classes.rootFlexAlignStretch]: alignItems === 'stretch'\n      })}\n    >\n      {children}\n    </div>\n  );\n};\n\nEntityHeaderSection.propTypes = {\n  children: PropTypes.node.isRequired,\n  disableGutter: PropTypes.bool,\n  disablePadding: PropTypes.bool,\n  flexGrow: PropTypes.bool,\n  justifyContent: PropTypes.oneOf(['start', 'end']),\n  alignItems: PropTypes.oneOf(['start', 'center', 'end', 'stretch'])\n};\n\nEntityHeaderSection.defaultProps = {\n  disableGutter: false,\n  disablePadding: false,\n  flexGrow: false\n};\n"],"mappings":"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"}