{ "curated": true, "slug": "pagination", "mode": "scenarios", "examples": [ { "id": "pagination-ex-1", "title": "默认与常用变体", "titleSrc": "demo", "desc": "", "html": "
\n
\n
\n \n \n \n \n 共 128 条\n
\n
\n
", "preview": { "show": [ [ 0, 2 ] ], "hide": [ [ 1 ], [ 0, 0 ], [ 0, 1 ], [ 0, 3 ], [ 0, 2, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
\n \n \n \n \n 共 128 条\n
\n
", "jsx": "import { useState } from 'react';\nimport { KolePagination } from 'kole-ui/react';\n\nexport default function Demo() {\n const [page, setPage] = useState(1);\n\n return (\n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useState } from 'react';\nimport { KolePagination } from 'kole-ui/react';\n\ntype PaginationSize = 'large' | 'default' | 'small';\ninterface PaginationState {\n total: number;\n pageSize: number;\n size: PaginationSize;\n}\n\nconst config: PaginationState = {\n total: 128,\n pageSize: 10,\n size: 'default',\n};\n\nexport default function PaginationDefaultDemo(): JSX.Element {\n const [page, setPage] = useState(1);\n\n return (\n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/Pagination.html:6 的 kole-pagination-pager(上一页 / 1 / 2 / 下一页 + \"共 128 条\"),total=128、pageSize=10、size='default' 取自 frameworks/Pagination.jsx 的参数默认值,size 取值对齐 site/details/pagination.json contract.dims.size" }, { "id": "pagination-ex-2", "title": "状态与使用场景", "titleSrc": "demo", "desc": "", "html": "
\n
\n
在表格或卡片列表底部浏览大数据集,支持页码、总数、每页条数和跳转。
\n 支持键盘焦点、状态反馈和令牌化样式。\n
\n

零运行时依赖;数据请求、权限和国际化由宿主接入方决定。

\n
", "preview": { "show": [ [ 0, 3 ] ], "hide": [ [ 1 ], [ 0, 0 ], [ 0, 1 ], [ 0, 2 ], [ 0, 3, 0 ] ], "mode": "scenarios" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
\n
在表格或卡片列表底部浏览大数据集,支持页码、总数、每页条数和跳转。
\n 支持键盘焦点、状态反馈和令牌化样式。\n
\n

零运行时依赖;数据请求、权限和国际化由宿主接入方决定。

", "jsx": "import { useState } from 'react';\nimport { KolePagination } from 'kole-ui/react';\n\nexport default function Demo() {\n const [page, setPage] = useState(3);\n\n return (\n <>\n
订单列表底部:支持键盘焦点与状态反馈
\n setPage(page + 1)}\n />\n \n );\n}", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { useCallback, useState } from 'react';\nimport { KolePagination } from 'kole-ui/react';\n\ntype PaginationSize = 'large' | 'default' | 'small';\ninterface PaginationState {\n total: number;\n pageSize: number;\n size: PaginationSize;\n}\n\nconst config: PaginationState = {\n total: 240,\n pageSize: 20,\n size: 'small',\n};\n\nexport default function PaginationOrdersDemo(): JSX.Element {\n const [page, setPage] = useState(3);\n const onLoadMore = useCallback((): void => {\n setPage((current) => current + 1);\n }, []);\n\n return (\n <>\n
订单列表底部:支持键盘焦点与状态反馈
\n \n \n );\n}", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": "依据 frameworks/Pagination.html:6 的 kole-pagination-surface + kole-pagination-desc(\"支持键盘焦点、状态反馈和令牌化样式\")与 site/details/pagination.json contract.dims.size=small|default|large;Vue3 端 sizechange、pagechange 为 frameworks/Pagination.vue3.vue 的 defineEmits,Vue2 端 frameworks/Pagination.vue2.vue 只 $emit input/change/pagechange,onLoadMore 取自 frameworks/Pagination.jsx 参数表" } ] }