{"version":3,"file":"FluentDataTable.mjs","names":["Size","Table","TableContainer","makeStyles","React","ReactElement","ReactNode","FluentBody","FluentCell","FluentHead","FluentRow","FluentDataTableProps","style","size","children","stickyHeader","containerMaxHeight","FluentDataTableComponent","FC","useStyles","theme","root","maxHeight","props","FluentDataTable","classes","height"],"sources":["../../../../src/UI/dataDisplay/FluentDataTable/FluentDataTable.tsx"],"sourcesContent":["import { Size, Table, TableContainer, makeStyles } from '@material-ui/core';\nimport React, { ReactElement, ReactNode } from 'react';\nimport FluentBody from './FluentBody';\nimport FluentCell from './FluentCell';\nimport FluentHead from './FluentHead';\nimport FluentRow from './FluentRow';\n\ninterface FluentDataTableProps {\n  style?: object;\n  size?: Size | undefined;\n  children: ReactNode;\n  stickyHeader?: boolean;\n  containerMaxHeight?: string | number;\n}\n\ntype FluentDataTableComponent = React.FC<FluentDataTableProps> & {\n  FluentHead: typeof FluentHead;\n  FluentBody: typeof FluentBody;\n  FluentCell: typeof FluentCell;\n  FluentRow: typeof FluentRow;\n};\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    maxHeight: (props: any) => props?.containerMaxHeight\n  }\n}));\n\nexport const FluentDataTable = ((props: FluentDataTableProps): ReactElement => {\n  const { size = 'small', style, stickyHeader = false, containerMaxHeight } = props;\n  const classes = useStyles({ containerMaxHeight });\n  return (\n    <TableContainer\n      style={{ maxHeight: containerMaxHeight, height: '100%'}}\n    >\n      <Table\n        aria-label='simple table'\n        size={size}\n        style={style}\n        stickyHeader={stickyHeader}\n      >\n        {props?.children}\n      </Table>\n    </TableContainer>\n  );\n}) as FluentDataTableComponent;\n\nFluentDataTable.FluentHead = FluentHead;\nFluentDataTable.FluentBody = FluentBody;\nFluentDataTable.FluentCell = FluentCell;\nFluentDataTable.FluentRow = FluentRow;\n"],"mappings":";;;;;;;AAsBA,MAAMmB,YAAYhB,YAAYiB,WAAW,EACvCC,MAAM,EACJC,YAAYC,UAAeA,OAAOP,oBACpC,EACD,EAAE;AAEH,MAAaQ,oBAAoBD,UAA8C;CAC7E,MAAM,EAAEV,OAAO,SAASD,OAAOG,eAAe,OAAOC,uBAAuBO;AAC5DJ,WAAU,EAAEH,oBAAoB,CAAC;AACjD,QACE,sBAAA,cAAC,gBAAD,EACE,OAAO;EAAEM,WAAWN;EAAoBU,QAAQ;EAAO,EAUxC,EARf,sBAAA,cAAC,OAAD;EACE,cAAW;EACLb;EACCD;EACOG;EAGT,EADJQ,OAAOT,SACH,CACQ;;AAIrBU,gBAAgBf,aAAaA;AAC7Be,gBAAgBjB,aAAaA;AAC7BiB,gBAAgBhB,aAAaA;AAC7BgB,gBAAgBd,YAAYA"}