{"version":3,"file":"Table.mjs","sources":["../../../../../../../../node_modules/@mui/material/Table/Table.js"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport composeClasses from '@mui/utils/composeClasses';\nimport TableContext from \"./TableContext.js\";\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport { getTableUtilityClass } from \"./tableClasses.js\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes,\n    stickyHeader\n  } = ownerState;\n  const slots = {\n    root: ['root', stickyHeader && 'stickyHeader']\n  };\n  return composeClasses(slots, getTableUtilityClass, classes);\n};\nconst TableRoot = styled('table', {\n  name: 'MuiTable',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    return [styles.root, ownerState.stickyHeader && styles.stickyHeader];\n  }\n})(memoTheme(({\n  theme\n}) => ({\n  display: 'table',\n  width: '100%',\n  borderCollapse: 'collapse',\n  borderSpacing: 0,\n  '& caption': {\n    ...theme.typography.body2,\n    padding: theme.spacing(2),\n    color: (theme.vars || theme).palette.text.secondary,\n    textAlign: 'left',\n    captionSide: 'bottom'\n  },\n  variants: [{\n    props: ({\n      ownerState\n    }) => ownerState.stickyHeader,\n    style: {\n      borderCollapse: 'separate'\n    }\n  }]\n})));\nconst defaultComponent = 'table';\nconst Table = /*#__PURE__*/React.forwardRef(function Table(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiTable'\n  });\n  const {\n    className,\n    component = defaultComponent,\n    padding = 'normal',\n    size = 'medium',\n    stickyHeader = false,\n    ...other\n  } = props;\n  const ownerState = {\n    ...props,\n    component,\n    padding,\n    size,\n    stickyHeader\n  };\n  const classes = useUtilityClasses(ownerState);\n  const table = React.useMemo(() => ({\n    padding,\n    size,\n    stickyHeader\n  }), [padding, size, stickyHeader]);\n  return /*#__PURE__*/_jsx(TableContext.Provider, {\n    value: table,\n    children: /*#__PURE__*/_jsx(TableRoot, {\n      as: component,\n      role: component === defaultComponent ? null : 'table',\n      ref: ref,\n      className: clsx(classes.root, className),\n      ownerState: ownerState,\n      ...other\n    })\n  });\n});\nprocess.env.NODE_ENV !== \"production\" ? Table.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the table, normally `TableHead` and `TableBody`.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: PropTypes.elementType,\n  /**\n   * Allows TableCells to inherit padding of the Table.\n   * @default 'normal'\n   */\n  padding: PropTypes.oneOf(['checkbox', 'none', 'normal']),\n  /**\n   * Allows TableCells to inherit size of the Table.\n   * @default 'medium'\n   */\n  size: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['medium', 'small']), PropTypes.string]),\n  /**\n   * Set the header sticky.\n   * @default false\n   */\n  stickyHeader: PropTypes.bool,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object])\n} : void 0;\nexport default Table;"],"names":["useUtilityClasses","defaultComponent","Table","React.forwardRef","React.useMemo","_jsx"],"mappings":"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","x_google_ignoreList":[0]}