diff --git a/packages/ui/src/components/TablePagination/TablePagination.tsx b/packages/ui/src/components/TablePagination/TablePagination.tsx index 93ba1e0ef0..8796c319bb 100644 --- a/packages/ui/src/components/TablePagination/TablePagination.tsx +++ b/packages/ui/src/components/TablePagination/TablePagination.tsx @@ -14,15 +14,13 @@ * limitations under the License. */ -import clsx from 'clsx'; import { useId } from 'react-aria'; import { Text } from '../Text'; import { ButtonIcon } from '../ButtonIcon'; import { Select } from '../Select'; import type { TablePaginationProps, PageSizeOption } from './types'; -import { useStyles } from '../../hooks/useStyles'; +import { useDefinition } from '../../hooks/useDefinition'; import { TablePaginationDefinition } from './definition'; -import styles from './TablePagination.module.css'; import { RiArrowLeftSLine, RiArrowRightSLine } from '@remixicon/react'; import { useMemo } from 'react'; @@ -62,20 +60,23 @@ function normalizePageSizeOptions( * * @public */ -export function TablePagination({ - pageSize, - pageSizeOptions = DEFAULT_PAGE_SIZE_OPTIONS, - offset, - totalCount, - hasNextPage, - hasPreviousPage, - onNextPage, - onPreviousPage, - onPageSizeChange, - showPageSizeOptions = true, - getLabel, -}: TablePaginationProps) { - const { classNames } = useStyles(TablePaginationDefinition, {}); +export function TablePagination(props: TablePaginationProps) { + const { ownProps } = useDefinition(TablePaginationDefinition, props); + const { + classes, + pageSize, + pageSizeOptions = DEFAULT_PAGE_SIZE_OPTIONS, + offset, + totalCount, + hasNextPage, + hasPreviousPage, + onNextPage, + onPreviousPage, + onPageSizeChange, + showPageSizeOptions = true, + getLabel, + } = ownProps; + const labelId = useId(); const normalizedOptions = useMemo( () => normalizePageSizeOptions(pageSizeOptions), @@ -108,8 +109,8 @@ export function TablePagination({ } return ( -
-
+
+
{showPageSizeOptions && (