{"version":3,"file":"TablePagination.mjs","sources":["../../../../../../../../node_modules/@mui/material/TablePagination/TablePagination.js"],"sourcesContent":["'use client';\n\nvar _InputBase;\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport integerPropType from '@mui/utils/integerPropType';\nimport chainPropTypes from '@mui/utils/chainPropTypes';\nimport composeClasses from '@mui/utils/composeClasses';\nimport { styled } from \"../zero-styled/index.js\";\nimport memoTheme from \"../utils/memoTheme.js\";\nimport { useDefaultProps } from \"../DefaultPropsProvider/index.js\";\nimport InputBase from \"../InputBase/index.js\";\nimport MenuItem from \"../MenuItem/index.js\";\nimport Select from \"../Select/index.js\";\nimport TableCell from \"../TableCell/index.js\";\nimport Toolbar from \"../Toolbar/index.js\";\nimport TablePaginationActions from \"./TablePaginationActions.js\";\nimport useId from \"../utils/useId.js\";\nimport tablePaginationClasses, { getTablePaginationUtilityClass } from \"./tablePaginationClasses.js\";\nimport useSlot from \"../utils/useSlot.js\";\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { createElement as _createElement } from \"react\";\nconst TablePaginationRoot = styled(TableCell, {\n  name: 'MuiTablePagination',\n  slot: 'Root',\n  overridesResolver: (props, styles) => styles.root\n})(memoTheme(({\n  theme\n}) => ({\n  overflow: 'auto',\n  color: (theme.vars || theme).palette.text.primary,\n  fontSize: theme.typography.pxToRem(14),\n  // Increase the specificity to override TableCell.\n  '&:last-child': {\n    padding: 0\n  }\n})));\nconst TablePaginationToolbar = styled(Toolbar, {\n  name: 'MuiTablePagination',\n  slot: 'Toolbar',\n  overridesResolver: (props, styles) => ({\n    [`& .${tablePaginationClasses.actions}`]: styles.actions,\n    ...styles.toolbar\n  })\n})(memoTheme(({\n  theme\n}) => ({\n  minHeight: 52,\n  paddingRight: 2,\n  [`${theme.breakpoints.up('xs')} and (orientation: landscape)`]: {\n    minHeight: 52\n  },\n  [theme.breakpoints.up('sm')]: {\n    minHeight: 52,\n    paddingRight: 2\n  },\n  [`& .${tablePaginationClasses.actions}`]: {\n    flexShrink: 0,\n    marginLeft: 20\n  }\n})));\nconst TablePaginationSpacer = styled('div', {\n  name: 'MuiTablePagination',\n  slot: 'Spacer',\n  overridesResolver: (props, styles) => styles.spacer\n})({\n  flex: '1 1 100%'\n});\nconst TablePaginationSelectLabel = styled('p', {\n  name: 'MuiTablePagination',\n  slot: 'SelectLabel',\n  overridesResolver: (props, styles) => styles.selectLabel\n})(memoTheme(({\n  theme\n}) => ({\n  ...theme.typography.body2,\n  flexShrink: 0\n})));\nconst TablePaginationSelect = styled(Select, {\n  name: 'MuiTablePagination',\n  slot: 'Select',\n  overridesResolver: (props, styles) => ({\n    [`& .${tablePaginationClasses.selectIcon}`]: styles.selectIcon,\n    [`& .${tablePaginationClasses.select}`]: styles.select,\n    ...styles.input,\n    ...styles.selectRoot\n  })\n})({\n  color: 'inherit',\n  fontSize: 'inherit',\n  flexShrink: 0,\n  marginRight: 32,\n  marginLeft: 8,\n  [`& .${tablePaginationClasses.select}`]: {\n    paddingLeft: 8,\n    paddingRight: 24,\n    textAlign: 'right',\n    textAlignLast: 'right' // Align <select> on Chrome.\n  }\n});\nconst TablePaginationMenuItem = styled(MenuItem, {\n  name: 'MuiTablePagination',\n  slot: 'MenuItem',\n  overridesResolver: (props, styles) => styles.menuItem\n})({});\nconst TablePaginationDisplayedRows = styled('p', {\n  name: 'MuiTablePagination',\n  slot: 'DisplayedRows',\n  overridesResolver: (props, styles) => styles.displayedRows\n})(memoTheme(({\n  theme\n}) => ({\n  ...theme.typography.body2,\n  flexShrink: 0\n})));\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 = ownerState => {\n  const {\n    classes\n  } = ownerState;\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, getTablePaginationUtilityClass, classes);\n};\n\n/**\n * A `TableCell` based component for placing inside `TableFooter` for pagination.\n */\nconst TablePagination = /*#__PURE__*/React.forwardRef(function TablePagination(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiTablePagination'\n  });\n  const {\n    ActionsComponent = TablePaginationActions,\n    backIconButtonProps,\n    colSpan: colSpanProp,\n    component = TableCell,\n    count,\n    disabled = false,\n    getItemAriaLabel = defaultGetAriaLabel,\n    labelDisplayedRows = defaultLabelDisplayedRows,\n    labelRowsPerPage = 'Rows per page:',\n    nextIconButtonProps,\n    onPageChange,\n    onRowsPerPageChange,\n    page,\n    rowsPerPage,\n    rowsPerPageOptions = [10, 25, 50, 100],\n    SelectProps = {},\n    showFirstButton = false,\n    showLastButton = false,\n    slotProps = {},\n    slots = {},\n    ...other\n  } = props;\n  const ownerState = props;\n  const classes = useUtilityClasses(ownerState);\n  const selectProps = slotProps?.select ?? SelectProps;\n  const MenuItemComponent = selectProps.native ? 'option' : TablePaginationMenuItem;\n  let colSpan;\n  if (component === TableCell || component === 'td') {\n    colSpan = colSpanProp || 1000; // col-span over everything\n  }\n  const selectId = useId(selectProps.id);\n  const labelId = useId(selectProps.labelId);\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 externalForwardedProps = {\n    slots,\n    slotProps\n  };\n  const [RootSlot, rootSlotProps] = useSlot('root', {\n    ref,\n    className: classes.root,\n    elementType: TablePaginationRoot,\n    externalForwardedProps: {\n      ...externalForwardedProps,\n      component,\n      ...other\n    },\n    ownerState,\n    additionalProps: {\n      colSpan\n    }\n  });\n  const [ToolbarSlot, toolbarSlotProps] = useSlot('toolbar', {\n    className: classes.toolbar,\n    elementType: TablePaginationToolbar,\n    externalForwardedProps,\n    ownerState\n  });\n  const [SpacerSlot, spacerSlotProps] = useSlot('spacer', {\n    className: classes.spacer,\n    elementType: TablePaginationSpacer,\n    externalForwardedProps,\n    ownerState\n  });\n  const [SelectLabelSlot, selectLabelSlotProps] = useSlot('selectLabel', {\n    className: classes.selectLabel,\n    elementType: TablePaginationSelectLabel,\n    externalForwardedProps,\n    ownerState,\n    additionalProps: {\n      id: labelId\n    }\n  });\n  const [SelectSlot, selectSlotProps] = useSlot('select', {\n    className: classes.select,\n    elementType: TablePaginationSelect,\n    externalForwardedProps,\n    ownerState\n  });\n  const [MenuItemSlot, menuItemSlotProps] = useSlot('menuItem', {\n    className: classes.menuItem,\n    elementType: MenuItemComponent,\n    externalForwardedProps,\n    ownerState\n  });\n  const [DisplayedRows, displayedRowsProps] = useSlot('displayedRows', {\n    className: classes.displayedRows,\n    elementType: TablePaginationDisplayedRows,\n    externalForwardedProps,\n    ownerState\n  });\n  return /*#__PURE__*/_jsx(RootSlot, {\n    ...rootSlotProps,\n    children: /*#__PURE__*/_jsxs(ToolbarSlot, {\n      ...toolbarSlotProps,\n      children: [/*#__PURE__*/_jsx(SpacerSlot, {\n        ...spacerSlotProps\n      }), rowsPerPageOptions.length > 1 && /*#__PURE__*/_jsx(SelectLabelSlot, {\n        ...selectLabelSlotProps,\n        children: labelRowsPerPage\n      }), rowsPerPageOptions.length > 1 && /*#__PURE__*/_jsx(SelectSlot, {\n        variant: \"standard\",\n        ...(!selectProps.variant && {\n          input: _InputBase || (_InputBase = /*#__PURE__*/_jsx(InputBase, {}))\n        }),\n        value: rowsPerPage,\n        onChange: onRowsPerPageChange,\n        id: selectId,\n        labelId: labelId,\n        ...selectProps,\n        classes: {\n          ...selectProps.classes,\n          // TODO v5 remove `classes.input`\n          root: clsx(classes.input, classes.selectRoot, (selectProps.classes || {}).root),\n          select: clsx(classes.select, (selectProps.classes || {}).select),\n          // TODO v5 remove `selectIcon`\n          icon: clsx(classes.selectIcon, (selectProps.classes || {}).icon)\n        },\n        disabled: disabled,\n        ...selectSlotProps,\n        children: rowsPerPageOptions.map(rowsPerPageOption => /*#__PURE__*/_createElement(MenuItemSlot, {\n          ...menuItemSlotProps,\n          key: rowsPerPageOption.label ? rowsPerPageOption.label : rowsPerPageOption,\n          value: rowsPerPageOption.value ? rowsPerPageOption.value : rowsPerPageOption\n        }, rowsPerPageOption.label ? rowsPerPageOption.label : rowsPerPageOption))\n      }), /*#__PURE__*/_jsx(DisplayedRows, {\n        ...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(ActionsComponent, {\n        className: classes.actions,\n        backIconButtonProps: backIconButtonProps,\n        count: count,\n        nextIconButtonProps: nextIconButtonProps,\n        onPageChange: onPageChange,\n        page: page,\n        rowsPerPage: rowsPerPage,\n        showFirstButton: showFirstButton,\n        showLastButton: showLastButton,\n        slotProps: slotProps.actions,\n        slots: slots.actions,\n        getItemAriaLabel: getItemAriaLabel,\n        disabled: disabled\n      })]\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 d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The component used for displaying the actions.\n   * Either a string to use a HTML element or a component.\n   * @default TablePaginationActions\n   */\n  ActionsComponent: PropTypes.elementType,\n  /**\n   * Props applied to the back arrow [`IconButton`](https://mui.com/material-ui/api/icon-button/) component.\n   *\n   * This prop is an alias for `slotProps.actions.previousButton` and will be overriden by it if both are used.\n   * @deprecated Use `slotProps.actions.previousButton` instead.\n   */\n  backIconButtonProps: PropTypes.object,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  colSpan: PropTypes.number,\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   * The total number of rows.\n   *\n   * To enable server side pagination for an unknown number of items, provide -1.\n   */\n  count: integerPropType.isRequired,\n  /**\n   * If `true`, the component is disabled.\n   * @default false\n   */\n  disabled: PropTypes.bool,\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](https://mui.com/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) {\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](https://mui.com/material-ui/guides/localization/).\n   * @default function defaultLabelDisplayedRows({ from, to, count }) {\n   *   return `${from}–${to} of ${count !== -1 ? count : `more than ${to}`}`;\n   * }\n   */\n  labelDisplayedRows: PropTypes.func,\n  /**\n   * Customize the rows per page label.\n   *\n   * For localization purposes, you can use the provided [translations](https://mui.com/material-ui/guides/localization/).\n   * @default 'Rows per page:'\n   */\n  labelRowsPerPage: PropTypes.node,\n  /**\n   * Props applied to the next arrow [`IconButton`](https://mui.com/material-ui/api/icon-button/) element.\n   *\n   * This prop is an alias for `slotProps.actions.nextButton` and will be overriden by it if both are used.\n   * @deprecated Use `slotProps.actions.nextButton` instead.\n   */\n  nextIconButtonProps: PropTypes.object,\n  /**\n   * Callback fired when the page is changed.\n   *\n   * @param {React.MouseEvent<HTMLButtonElement> | 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<HTMLTextAreaElement | HTMLInputElement>} 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   * Props applied to the rows per page [`Select`](https://mui.com/material-ui/api/select/) element.\n   *\n   * This prop is an alias for `slotProps.select` and will be overriden by it if both are used.\n   * @deprecated Use `slotProps.select` instead.\n   *\n   * @default {}\n   */\n  SelectProps: PropTypes.object,\n  /**\n   * If `true`, show the first-page button.\n   * @default false\n   */\n  showFirstButton: PropTypes.bool,\n  /**\n   * If `true`, show the last-page button.\n   * @default false\n   */\n  showLastButton: PropTypes.bool,\n  /**\n   * The props used for each slot inside.\n   * @default {}\n   */\n  slotProps: PropTypes.shape({\n    actions: PropTypes.shape({\n      firstButton: PropTypes.object,\n      firstButtonIcon: PropTypes.object,\n      lastButton: PropTypes.object,\n      lastButtonIcon: PropTypes.object,\n      nextButton: PropTypes.object,\n      nextButtonIcon: PropTypes.object,\n      previousButton: PropTypes.object,\n      previousButtonIcon: PropTypes.object\n    }),\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.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.\n   * @default {}\n   */\n  slots: PropTypes.shape({\n    actions: PropTypes.shape({\n      firstButton: PropTypes.elementType,\n      firstButtonIcon: PropTypes.elementType,\n      lastButton: PropTypes.elementType,\n      lastButtonIcon: PropTypes.elementType,\n      nextButton: PropTypes.elementType,\n      nextButtonIcon: PropTypes.elementType,\n      previousButton: PropTypes.elementType,\n      previousButtonIcon: PropTypes.elementType\n    }),\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  /**\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 TablePagination;"],"names":["useUtilityClasses","React.forwardRef","_jsx","_jsxs","_createElement"],"mappings":"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","x_google_ignoreList":[0]}