{"ast":null,"code":"'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"colSpan\", \"count\", \"getItemAriaLabel\", \"labelDisplayedRows\", \"labelId\", \"labelRowsPerPage\", \"onPageChange\", \"onRowsPerPageChange\", \"page\", \"rowsPerPage\", \"rowsPerPageOptions\", \"selectId\", \"slotProps\", \"slots\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { unstable_useId as useId, chainPropTypes, integerPropType } from '@mui/utils';\nimport { useSlotProps } from '../utils';\nimport { unstable_composeClasses as composeClasses } from '../composeClasses';\nimport { isHostComponent } from '../utils/isHostComponent';\nimport { TablePaginationActions } from './TablePaginationActions';\nimport { getTablePaginationUtilityClass } from './tablePaginationClasses';\nimport { useClassNamesOverride } from '../utils/ClassNameConfigurator';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { createElement as _createElement } from \"react\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction defaultLabelDisplayedRows({\n from,\n to,\n count\n}) {\n return `${from}–${to} of ${count !== -1 ? count : `more than ${to}`}`;\n}\nfunction defaultGetAriaLabel(type) {\n return `Go to ${type} page`;\n}\nconst useUtilityClasses = () => {\n const slots = {\n root: ['root'],\n toolbar: ['toolbar'],\n spacer: ['spacer'],\n selectLabel: ['selectLabel'],\n select: ['select'],\n input: ['input'],\n selectIcon: ['selectIcon'],\n menuItem: ['menuItem'],\n displayedRows: ['displayedRows'],\n actions: ['actions']\n };\n return composeClasses(slots, useClassNamesOverride(getTablePaginationUtilityClass));\n};\n\n/**\n * A pagination for tables.\n *\n * Demos:\n *\n * - [Table Pagination](https://mui.com/base-ui/react-table-pagination/)\n *\n * API:\n *\n * - [TablePagination API](https://mui.com/base-ui/react-table-pagination/components-api/#table-pagination)\n */\nconst TablePagination = /*#__PURE__*/React.forwardRef(function TablePagination(props, forwardedRef) {\n var _slots$root, _slots$select, _slots$actions, _slots$menuItem, _slots$selectLabel, _slots$displayedRows, _slots$toolbar, _slots$spacer;\n const {\n colSpan: colSpanProp,\n count,\n getItemAriaLabel = defaultGetAriaLabel,\n labelDisplayedRows = defaultLabelDisplayedRows,\n labelId: labelIdProp,\n labelRowsPerPage = 'Rows per page:',\n onPageChange,\n onRowsPerPageChange,\n page,\n rowsPerPage,\n rowsPerPageOptions = [10, 25, 50, 100],\n selectId: selectIdProp,\n slotProps = {},\n slots = {}\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = props;\n const classes = useUtilityClasses();\n let colSpan;\n const Root = (_slots$root = slots.root) != null ? _slots$root : 'td';\n if (Root === 'td' || !isHostComponent(Root)) {\n colSpan = colSpanProp || 1000; // col-span over everything\n }\n const getLabelDisplayedRowsTo = () => {\n if (count === -1) {\n return (page + 1) * rowsPerPage;\n }\n return rowsPerPage === -1 ? count : Math.min(count, (page + 1) * rowsPerPage);\n };\n const selectId = useId(selectIdProp);\n const labelId = useId(labelIdProp);\n const rootProps = useSlotProps({\n elementType: Root,\n externalSlotProps: slotProps.root,\n externalForwardedProps: other,\n additionalProps: {\n colSpan,\n ref: forwardedRef\n },\n ownerState,\n className: classes.root\n });\n const Select = (_slots$select = slots.select) != null ? _slots$select : 'select';\n const selectProps = useSlotProps({\n elementType: Select,\n externalSlotProps: slotProps.select,\n additionalProps: {\n value: rowsPerPage,\n id: selectId,\n onChange: event => onRowsPerPageChange && onRowsPerPageChange(event),\n 'aria-label': rowsPerPage.toString(),\n 'aria-labelledby': [labelId, selectId].filter(Boolean).join(' ') || undefined\n },\n ownerState,\n className: classes.select\n });\n const Actions = (_slots$actions = slots.actions) != null ? _slots$actions : TablePaginationActions;\n const actionsProps = useSlotProps({\n elementType: Actions,\n externalSlotProps: slotProps.actions,\n additionalProps: {\n page,\n rowsPerPage,\n count,\n onPageChange,\n getItemAriaLabel\n },\n ownerState,\n className: classes.actions\n });\n const MenuItem = (_slots$menuItem = slots.menuItem) != null ? _slots$menuItem : 'option';\n const menuItemProps = useSlotProps({\n elementType: MenuItem,\n externalSlotProps: slotProps.menuItem,\n additionalProps: {\n value: undefined\n },\n ownerState,\n className: classes.menuItem\n });\n const SelectLabel = (_slots$selectLabel = slots.selectLabel) != null ? _slots$selectLabel : 'p';\n const selectLabelProps = useSlotProps({\n elementType: SelectLabel,\n externalSlotProps: slotProps.selectLabel,\n additionalProps: {\n id: labelId\n },\n ownerState,\n className: classes.selectLabel\n });\n const DisplayedRows = (_slots$displayedRows = slots.displayedRows) != null ? _slots$displayedRows : 'p';\n const displayedRowsProps = useSlotProps({\n elementType: DisplayedRows,\n externalSlotProps: slotProps.displayedRows,\n ownerState,\n className: classes.displayedRows\n });\n const Toolbar = (_slots$toolbar = slots.toolbar) != null ? _slots$toolbar : 'div';\n const toolbarProps = useSlotProps({\n elementType: Toolbar,\n externalSlotProps: slotProps.toolbar,\n ownerState,\n className: classes.toolbar\n });\n const Spacer = (_slots$spacer = slots.spacer) != null ? _slots$spacer : 'div';\n const spacerProps = useSlotProps({\n elementType: Spacer,\n externalSlotProps: slotProps.spacer,\n ownerState,\n className: classes.spacer\n });\n return /*#__PURE__*/_jsx(Root, _extends({}, rootProps, {\n children: /*#__PURE__*/_jsxs(Toolbar, _extends({}, toolbarProps, {\n children: [/*#__PURE__*/_jsx(Spacer, _extends({}, spacerProps)), rowsPerPageOptions.length > 1 && /*#__PURE__*/_jsx(SelectLabel, _extends({}, selectLabelProps, {\n children: labelRowsPerPage\n })), rowsPerPageOptions.length > 1 && /*#__PURE__*/_jsx(Select, _extends({}, selectProps, {\n children: rowsPerPageOptions.map(rowsPerPageOption => /*#__PURE__*/_createElement(MenuItem, _extends({}, menuItemProps, {\n key: typeof rowsPerPageOption !== 'number' && rowsPerPageOption.label ? rowsPerPageOption.label : rowsPerPageOption,\n value: typeof rowsPerPageOption !== 'number' && rowsPerPageOption.value ? rowsPerPageOption.value : rowsPerPageOption\n }), typeof rowsPerPageOption !== 'number' && rowsPerPageOption.label ? rowsPerPageOption.label : rowsPerPageOption))\n })), /*#__PURE__*/_jsx(DisplayedRows, _extends({}, displayedRowsProps, {\n children: labelDisplayedRows({\n from: count === 0 ? 0 : page * rowsPerPage + 1,\n to: getLabelDisplayedRowsTo(),\n count: count === -1 ? -1 : count,\n page\n })\n })), /*#__PURE__*/_jsx(Actions, _extends({}, actionsProps))]\n }))\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? TablePagination.propTypes /* remove-proptypes */ = {\n // ┌────────────────────────────── Warning ──────────────────────────────┐\n // │ These PropTypes are generated from the TypeScript type definitions. │\n // │ To update them, edit the TypeScript types and run `pnpm proptypes`. │\n // └─────────────────────────────────────────────────────────────────────┘\n /**\n * @ignore\n */\n colSpan: PropTypes.number,\n /**\n * The total number of rows.\n *\n * To enable server side pagination for an unknown number of items, provide -1.\n */\n count: PropTypes.number.isRequired,\n /**\n * Accepts a function which returns a string value that provides a user-friendly name for the current page.\n * This is important for screen reader users.\n *\n * For localization purposes, you can use the provided [translations](/material-ui/guides/localization/).\n * @param {string} type The link or button type to format ('first' | 'last' | 'next' | 'previous').\n * @returns {string}\n * @default function defaultGetAriaLabel(type: ItemAriaLabelType) {\n * return `Go to ${type} page`;\n * }\n */\n getItemAriaLabel: PropTypes.func,\n /**\n * Customize the displayed rows label. Invoked with a `{ from, to, count, page }`\n * object.\n *\n * For localization purposes, you can use the provided [translations](/material-ui/guides/localization/).\n * @default function defaultLabelDisplayedRows({ from, to, count }: LabelDisplayedRowsArgs) {\n * return `${from}–${to} of ${count !== -1 ? count : `more than ${to}`}`;\n * }\n */\n labelDisplayedRows: PropTypes.func,\n /**\n * Id of the label element within the pagination.\n */\n labelId: PropTypes.string,\n /**\n * Customize the rows per page label.\n *\n * For localization purposes, you can use the provided [translations](/material-ui/guides/localization/).\n * @default 'Rows per page:'\n */\n labelRowsPerPage: PropTypes.node,\n /**\n * Callback fired when the page is changed.\n *\n * @param {React.MouseEvent | null} event The event source of the callback.\n * @param {number} page The page selected.\n */\n onPageChange: PropTypes.func.isRequired,\n /**\n * Callback fired when the number of rows per page is changed.\n *\n * @param {React.ChangeEvent} event The event source of the callback.\n */\n onRowsPerPageChange: PropTypes.func,\n /**\n * The zero-based index of the current page.\n */\n page: chainPropTypes(integerPropType.isRequired, props => {\n const {\n count,\n page,\n rowsPerPage\n } = props;\n if (count === -1) {\n return null;\n }\n const newLastPage = Math.max(0, Math.ceil(count / rowsPerPage) - 1);\n if (page < 0 || page > newLastPage) {\n return new Error('MUI: The page prop of a TablePagination is out of range ' + `(0 to ${newLastPage}, but page is ${page}).`);\n }\n return null;\n }),\n /**\n * The number of rows per page.\n *\n * Set -1 to display all the rows.\n */\n rowsPerPage: integerPropType.isRequired,\n /**\n * Customizes the options of the rows per page select field. If less than two options are\n * available, no select field will be displayed.\n * Use -1 for the value with a custom label to show all the rows.\n * @default [10, 25, 50, 100]\n */\n rowsPerPageOptions: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n label: PropTypes.string.isRequired,\n value: PropTypes.number.isRequired\n })]).isRequired),\n /**\n * Id of the select element within the pagination.\n */\n selectId: PropTypes.string,\n /**\n * The props used for each slot inside the TablePagination.\n * @default {}\n */\n slotProps: PropTypes /* @typescript-to-proptypes-ignore */.shape({\n actions: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n displayedRows: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n menuItem: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n root: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n select: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n selectLabel: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n spacer: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n toolbar: PropTypes.oneOfType([PropTypes.func, PropTypes.object])\n }),\n /**\n * The components used for each slot inside the TablePagination.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n slots: PropTypes.shape({\n actions: PropTypes.elementType,\n displayedRows: PropTypes.elementType,\n menuItem: PropTypes.elementType,\n root: PropTypes.elementType,\n select: PropTypes.elementType,\n selectLabel: PropTypes.elementType,\n spacer: PropTypes.elementType,\n toolbar: PropTypes.elementType\n })\n} : void 0;\nexport { TablePagination };","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","React","PropTypes","unstable_useId","useId","chainPropTypes","integerPropType","useSlotProps","unstable_composeClasses","composeClasses","isHostComponent","TablePaginationActions","getTablePaginationUtilityClass","useClassNamesOverride","jsx","_jsx","createElement","_createElement","jsxs","_jsxs","defaultLabelDisplayedRows","from","to","count","defaultGetAriaLabel","type","useUtilityClasses","slots","root","toolbar","spacer","selectLabel","select","input","selectIcon","menuItem","displayedRows","actions","TablePagination","forwardRef","props","forwardedRef","_slots$root","_slots$select","_slots$actions","_slots$menuItem","_slots$selectLabel","_slots$displayedRows","_slots$toolbar","_slots$spacer","colSpan","colSpanProp","getItemAriaLabel","labelDisplayedRows","labelId","labelIdProp","labelRowsPerPage","onPageChange","onRowsPerPageChange","page","rowsPerPage","rowsPerPageOptions","selectId","selectIdProp","slotProps","other","ownerState","classes","Root","getLabelDisplayedRowsTo","Math","min","rootProps","elementType","externalSlotProps","externalForwardedProps","additionalProps","ref","className","Select","selectProps","value","id","onChange","event","toString","filter","Boolean","join","undefined","Actions","actionsProps","MenuItem","menuItemProps","SelectLabel","selectLabelProps","DisplayedRows","displayedRowsProps","Toolbar","toolbarProps","Spacer","spacerProps","children","length","map","rowsPerPageOption","key","label","process","env","NODE_ENV","propTypes","number","isRequired","func","string","node","newLastPage","max","ceil","Error","arrayOf","oneOfType","shape","object"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@mui/base/TablePagination/TablePagination.js"],"sourcesContent":["'use client';\n\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nconst _excluded = [\"colSpan\", \"count\", \"getItemAriaLabel\", \"labelDisplayedRows\", \"labelId\", \"labelRowsPerPage\", \"onPageChange\", \"onRowsPerPageChange\", \"page\", \"rowsPerPage\", \"rowsPerPageOptions\", \"selectId\", \"slotProps\", \"slots\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { unstable_useId as useId, chainPropTypes, integerPropType } from '@mui/utils';\nimport { useSlotProps } from '../utils';\nimport { unstable_composeClasses as composeClasses } from '../composeClasses';\nimport { isHostComponent } from '../utils/isHostComponent';\nimport { TablePaginationActions } from './TablePaginationActions';\nimport { getTablePaginationUtilityClass } from './tablePaginationClasses';\nimport { useClassNamesOverride } from '../utils/ClassNameConfigurator';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport { createElement as _createElement } from \"react\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction defaultLabelDisplayedRows({\n from,\n to,\n count\n}) {\n return `${from}–${to} of ${count !== -1 ? count : `more than ${to}`}`;\n}\nfunction defaultGetAriaLabel(type) {\n return `Go to ${type} page`;\n}\nconst useUtilityClasses = () => {\n const slots = {\n root: ['root'],\n toolbar: ['toolbar'],\n spacer: ['spacer'],\n selectLabel: ['selectLabel'],\n select: ['select'],\n input: ['input'],\n selectIcon: ['selectIcon'],\n menuItem: ['menuItem'],\n displayedRows: ['displayedRows'],\n actions: ['actions']\n };\n return composeClasses(slots, useClassNamesOverride(getTablePaginationUtilityClass));\n};\n\n/**\n * A pagination for tables.\n *\n * Demos:\n *\n * - [Table Pagination](https://mui.com/base-ui/react-table-pagination/)\n *\n * API:\n *\n * - [TablePagination API](https://mui.com/base-ui/react-table-pagination/components-api/#table-pagination)\n */\nconst TablePagination = /*#__PURE__*/React.forwardRef(function TablePagination(props, forwardedRef) {\n var _slots$root, _slots$select, _slots$actions, _slots$menuItem, _slots$selectLabel, _slots$displayedRows, _slots$toolbar, _slots$spacer;\n const {\n colSpan: colSpanProp,\n count,\n getItemAriaLabel = defaultGetAriaLabel,\n labelDisplayedRows = defaultLabelDisplayedRows,\n labelId: labelIdProp,\n labelRowsPerPage = 'Rows per page:',\n onPageChange,\n onRowsPerPageChange,\n page,\n rowsPerPage,\n rowsPerPageOptions = [10, 25, 50, 100],\n selectId: selectIdProp,\n slotProps = {},\n slots = {}\n } = props,\n other = _objectWithoutPropertiesLoose(props, _excluded);\n const ownerState = props;\n const classes = useUtilityClasses();\n let colSpan;\n const Root = (_slots$root = slots.root) != null ? _slots$root : 'td';\n if (Root === 'td' || !isHostComponent(Root)) {\n colSpan = colSpanProp || 1000; // col-span over everything\n }\n const getLabelDisplayedRowsTo = () => {\n if (count === -1) {\n return (page + 1) * rowsPerPage;\n }\n return rowsPerPage === -1 ? count : Math.min(count, (page + 1) * rowsPerPage);\n };\n const selectId = useId(selectIdProp);\n const labelId = useId(labelIdProp);\n const rootProps = useSlotProps({\n elementType: Root,\n externalSlotProps: slotProps.root,\n externalForwardedProps: other,\n additionalProps: {\n colSpan,\n ref: forwardedRef\n },\n ownerState,\n className: classes.root\n });\n const Select = (_slots$select = slots.select) != null ? _slots$select : 'select';\n const selectProps = useSlotProps({\n elementType: Select,\n externalSlotProps: slotProps.select,\n additionalProps: {\n value: rowsPerPage,\n id: selectId,\n onChange: event => onRowsPerPageChange && onRowsPerPageChange(event),\n 'aria-label': rowsPerPage.toString(),\n 'aria-labelledby': [labelId, selectId].filter(Boolean).join(' ') || undefined\n },\n ownerState,\n className: classes.select\n });\n const Actions = (_slots$actions = slots.actions) != null ? _slots$actions : TablePaginationActions;\n const actionsProps = useSlotProps({\n elementType: Actions,\n externalSlotProps: slotProps.actions,\n additionalProps: {\n page,\n rowsPerPage,\n count,\n onPageChange,\n getItemAriaLabel\n },\n ownerState,\n className: classes.actions\n });\n const MenuItem = (_slots$menuItem = slots.menuItem) != null ? _slots$menuItem : 'option';\n const menuItemProps = useSlotProps({\n elementType: MenuItem,\n externalSlotProps: slotProps.menuItem,\n additionalProps: {\n value: undefined\n },\n ownerState,\n className: classes.menuItem\n });\n const SelectLabel = (_slots$selectLabel = slots.selectLabel) != null ? _slots$selectLabel : 'p';\n const selectLabelProps = useSlotProps({\n elementType: SelectLabel,\n externalSlotProps: slotProps.selectLabel,\n additionalProps: {\n id: labelId\n },\n ownerState,\n className: classes.selectLabel\n });\n const DisplayedRows = (_slots$displayedRows = slots.displayedRows) != null ? _slots$displayedRows : 'p';\n const displayedRowsProps = useSlotProps({\n elementType: DisplayedRows,\n externalSlotProps: slotProps.displayedRows,\n ownerState,\n className: classes.displayedRows\n });\n const Toolbar = (_slots$toolbar = slots.toolbar) != null ? _slots$toolbar : 'div';\n const toolbarProps = useSlotProps({\n elementType: Toolbar,\n externalSlotProps: slotProps.toolbar,\n ownerState,\n className: classes.toolbar\n });\n const Spacer = (_slots$spacer = slots.spacer) != null ? _slots$spacer : 'div';\n const spacerProps = useSlotProps({\n elementType: Spacer,\n externalSlotProps: slotProps.spacer,\n ownerState,\n className: classes.spacer\n });\n return /*#__PURE__*/_jsx(Root, _extends({}, rootProps, {\n children: /*#__PURE__*/_jsxs(Toolbar, _extends({}, toolbarProps, {\n children: [/*#__PURE__*/_jsx(Spacer, _extends({}, spacerProps)), rowsPerPageOptions.length > 1 && /*#__PURE__*/_jsx(SelectLabel, _extends({}, selectLabelProps, {\n children: labelRowsPerPage\n })), rowsPerPageOptions.length > 1 && /*#__PURE__*/_jsx(Select, _extends({}, selectProps, {\n children: rowsPerPageOptions.map(rowsPerPageOption => /*#__PURE__*/_createElement(MenuItem, _extends({}, menuItemProps, {\n key: typeof rowsPerPageOption !== 'number' && rowsPerPageOption.label ? rowsPerPageOption.label : rowsPerPageOption,\n value: typeof rowsPerPageOption !== 'number' && rowsPerPageOption.value ? rowsPerPageOption.value : rowsPerPageOption\n }), typeof rowsPerPageOption !== 'number' && rowsPerPageOption.label ? rowsPerPageOption.label : rowsPerPageOption))\n })), /*#__PURE__*/_jsx(DisplayedRows, _extends({}, displayedRowsProps, {\n children: labelDisplayedRows({\n from: count === 0 ? 0 : page * rowsPerPage + 1,\n to: getLabelDisplayedRowsTo(),\n count: count === -1 ? -1 : count,\n page\n })\n })), /*#__PURE__*/_jsx(Actions, _extends({}, actionsProps))]\n }))\n }));\n});\nprocess.env.NODE_ENV !== \"production\" ? TablePagination.propTypes /* remove-proptypes */ = {\n // ┌────────────────────────────── Warning ──────────────────────────────┐\n // │ These PropTypes are generated from the TypeScript type definitions. │\n // │ To update them, edit the TypeScript types and run `pnpm proptypes`. │\n // └─────────────────────────────────────────────────────────────────────┘\n /**\n * @ignore\n */\n colSpan: PropTypes.number,\n /**\n * The total number of rows.\n *\n * To enable server side pagination for an unknown number of items, provide -1.\n */\n count: PropTypes.number.isRequired,\n /**\n * Accepts a function which returns a string value that provides a user-friendly name for the current page.\n * This is important for screen reader users.\n *\n * For localization purposes, you can use the provided [translations](/material-ui/guides/localization/).\n * @param {string} type The link or button type to format ('first' | 'last' | 'next' | 'previous').\n * @returns {string}\n * @default function defaultGetAriaLabel(type: ItemAriaLabelType) {\n * return `Go to ${type} page`;\n * }\n */\n getItemAriaLabel: PropTypes.func,\n /**\n * Customize the displayed rows label. Invoked with a `{ from, to, count, page }`\n * object.\n *\n * For localization purposes, you can use the provided [translations](/material-ui/guides/localization/).\n * @default function defaultLabelDisplayedRows({ from, to, count }: LabelDisplayedRowsArgs) {\n * return `${from}–${to} of ${count !== -1 ? count : `more than ${to}`}`;\n * }\n */\n labelDisplayedRows: PropTypes.func,\n /**\n * Id of the label element within the pagination.\n */\n labelId: PropTypes.string,\n /**\n * Customize the rows per page label.\n *\n * For localization purposes, you can use the provided [translations](/material-ui/guides/localization/).\n * @default 'Rows per page:'\n */\n labelRowsPerPage: PropTypes.node,\n /**\n * Callback fired when the page is changed.\n *\n * @param {React.MouseEvent | null} event The event source of the callback.\n * @param {number} page The page selected.\n */\n onPageChange: PropTypes.func.isRequired,\n /**\n * Callback fired when the number of rows per page is changed.\n *\n * @param {React.ChangeEvent} event The event source of the callback.\n */\n onRowsPerPageChange: PropTypes.func,\n /**\n * The zero-based index of the current page.\n */\n page: chainPropTypes(integerPropType.isRequired, props => {\n const {\n count,\n page,\n rowsPerPage\n } = props;\n if (count === -1) {\n return null;\n }\n const newLastPage = Math.max(0, Math.ceil(count / rowsPerPage) - 1);\n if (page < 0 || page > newLastPage) {\n return new Error('MUI: The page prop of a TablePagination is out of range ' + `(0 to ${newLastPage}, but page is ${page}).`);\n }\n return null;\n }),\n /**\n * The number of rows per page.\n *\n * Set -1 to display all the rows.\n */\n rowsPerPage: integerPropType.isRequired,\n /**\n * Customizes the options of the rows per page select field. If less than two options are\n * available, no select field will be displayed.\n * Use -1 for the value with a custom label to show all the rows.\n * @default [10, 25, 50, 100]\n */\n rowsPerPageOptions: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.shape({\n label: PropTypes.string.isRequired,\n value: PropTypes.number.isRequired\n })]).isRequired),\n /**\n * Id of the select element within the pagination.\n */\n selectId: PropTypes.string,\n /**\n * The props used for each slot inside the TablePagination.\n * @default {}\n */\n slotProps: PropTypes /* @typescript-to-proptypes-ignore */.shape({\n actions: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n displayedRows: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n menuItem: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n root: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n select: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n selectLabel: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n spacer: PropTypes.oneOfType([PropTypes.func, PropTypes.object]),\n toolbar: PropTypes.oneOfType([PropTypes.func, PropTypes.object])\n }),\n /**\n * The components used for each slot inside the TablePagination.\n * Either a string to use a HTML element or a component.\n * @default {}\n */\n slots: PropTypes.shape({\n actions: PropTypes.elementType,\n displayedRows: PropTypes.elementType,\n menuItem: PropTypes.elementType,\n root: PropTypes.elementType,\n select: PropTypes.elementType,\n selectLabel: PropTypes.elementType,\n spacer: PropTypes.elementType,\n toolbar: PropTypes.elementType\n })\n} : void 0;\nexport { TablePagination };"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}