diff --git a/docs/src/pages/components/DataTable.svx b/docs/src/pages/components/DataTable.svx index 026770c9ad..f9d24ee016 100644 --- a/docs/src/pages/components/DataTable.svx +++ b/docs/src/pages/components/DataTable.svx @@ -6,8 +6,6 @@ components: ["DataTable", "Pagination","Toolbar", "ToolbarContent", "ToolbarSear import { InlineNotification, DataTable, DataTableSkeleton, Pagination, Toolbar, ToolbarContent, ToolbarSearch, ToolbarMenu, ToolbarMenuItem, Button, Link } from "carbon-components-svelte"; import Launch from "carbon-icons-svelte/lib/Launch.svelte"; import Preview from "../../components/Preview.svelte"; - - const pagination = { pageSize: 5, page: 1} `DataTable` is keyed for performance reasons. @@ -855,81 +853,9 @@ In the example below, the "Protocol" column is not sortable. ## Sortable with pagination -If you want `DataTable` to sort the whole dataset but still display paginated content, you need to pass the whole dataset in the `rows` prop, -and then limit displayed content by using `pageSize` and `page` props, which are corresponding to the same props in the `Pagination` component. +For pagination, bind to the `pageSize` and `page` props of `Pagination` and pass their values to `DataTable`. - cost + " €" }, - { - key: "expireDate", - value: "Expire date", - display: (date) => new Date(date).toLocaleString(), - sort: (a, b) => new Date(a) - new Date(b), - }, - ]}" - pageSize={pagination.pageSize} - page={pagination.page} - rows="{[ - { - id: "a", - name: "Load Balancer 3", - protocol: "HTTP", - port: 3000, - cost: 100, - expireDate: "2020-10-21", - }, - { - id: "b", - name: "Load Balancer 1", - protocol: "HTTP", - port: 443, - cost: 200, - expireDate: "2020-09-10", - }, - { - id: "c", - name: "Load Balancer 2", - protocol: "HTTP", - port: 80, - cost: 150, - expireDate: "2020-11-24", - }, - { - id: "d", - name: "Load Balancer 6", - protocol: "HTTP", - port: 3000, - cost: 250, - expireDate: "2020-12-01", - }, - { - id: "e", - name: "Load Balancer 4", - protocol: "HTTP", - port: 443, - cost: 550, - expireDate: "2021-03-21", - }, - { - id: "f", - name: "Load Balancer 5", - protocol: "HTTP", - port: 80, - cost: 400, - expireDate: "2020-11-14", - }, - ]}" -/> - + ## Sortable with custom display and sort methods diff --git a/docs/src/pages/framed/DataTable/DataTablePagination.svelte b/docs/src/pages/framed/DataTable/DataTablePagination.svelte new file mode 100644 index 0000000000..ed287cbbc0 --- /dev/null +++ b/docs/src/pages/framed/DataTable/DataTablePagination.svelte @@ -0,0 +1,34 @@ + + + +