组件仍在补充, 欢迎加群交流哦,微信: a2298613245
headless ui
✕
组件还在补充中,希望能够帮助你有一个亮点项目放入简历!
全局方案
按钮 Button
图标 Icon
布局 Grid
间距 Space
输入框 Input
弹窗 Modal
弹出框 Popover
消息 Toast
警告 Alert
单选框 Radio
复选框 Checkbox
标签 Tag
其它组件
基础用法
AI 时代的组件库
Pagination 完整案例
传统案例

分页 Pagination
采用分页控制单页内的信息数量,也可进行页面跳转。。

Tailwind 版本

1 - 10 of 100 items
1
2
3
4
5
10
Go toPage
edit js

CSS 版本

1 - 10 of 100 items
1
2
3
4
5
10
Go toPage
edit css
edit js

使用方法

1import { Select, IconCheckLine, IconCloseLine, IconDownLine, IconEmptyFill, } from '@t-headless-ui/react'; 2 3<Pagination.Root 4 total={100} 5> 6 <Pagination.Total> 7 {(total, range) => ( 8 <div> 9 {`${range[0]} - ${range[1]} of ${total} items`} 10 </div> 11 )} 12 </Pagination.Total> 13 14 <Pagination.Previous> 15 <IconLeftLine /> 16 </Pagination.Previous> 17 18 <Pagination.StartItem> 19 {(page) => <span>{page}</span>} 20 </Pagination.StartItem> 21 22 <Pagination.StartEllipsis> 23 <IconMoreFill /> 24 </Pagination.StartEllipsis> 25 26 <Pagination.Items> 27 {(page) => <span>{page}</span>} 28 </Pagination.Items> 29 30 <Pagination.EndEllipsis> 31 <IconMoreFill /> 32 </Pagination.EndEllipsis> 33 34 <Pagination.EndItem> 35 {(page) => <span>{page}</span>} 36 </Pagination.EndItem> 37 38 <Pagination.Next> 39 <IconRightLine /> 40 </Pagination.Next> 41 42 <div> 43 <span>Go to</span> 44 <Pagination.Jumper /> 45 <span>Page</span> 46 </div> 47 48 <Pagination.Option> 49 {({ sizeOptions, pageSize, disabled, onPageSizeChange }) => ( 50 // this is a select component to change page size 51 // you can find an example in Pagination demo page 52 <PageSizeSelect sizeOptions={sizeOptions} pageSize={pageSize} disabled={disabled} onPageSizeChange={onPageSizeChange} /> 53 )} 54 </Pagination.Option> 55 </Pagination.Root>

API

Pagination.Root Props
接口名: PaginationRootProps
继承: Omit<HTMLAttributes<HTMLDivElement>, 'style' | 'className' | 'onChange'>
参数名类型描述默认值
styleCSSProperties分页器的样式-
classNamestring分页器的类名-
currentnumber当前页-
pageSizenumber每页数据条数-
totalnumber数据总数0
defaultCurrentnumber当前页默认值-
defaultPageSizenumber默认每页数据条数-
disabledboolean是否禁用-
hideOnSinglePageboolean是否在只有一页的情况下隐藏-
sizeOptionsnumber[]每页可以显示数据条数[10, 20, 50]
bufferSizenumber`current` 页与 `...` 之间的页码个数2
onChange(pageNumber: number, pageSize: number) => void变化时的回调-
onPageSizeChange(size: number, current: number) => voidpageSize 变化时的回调-
pageSizeChangeResetCurrentboolean`pageSize` 改变的时候重置当前页码为 `1`-
Pagination.StartItem/EndItem/Items Props
接口名: PaginationItemProps
参数名类型描述默认值
classNamestring分页项的类名-
styleCSSProperties分页项的样式-
childrenReactNode | ((page: number, { isActive, disabled }: { isActive: boolean; disabled: boolean; }) => ReactNode)分页项的内容-
Pagination.Previous/Next Props
接口名: PaginationPageTurningProps
参数名类型描述默认值
classNamestring分页项的类名-
styleCSSProperties分页项的样式-
childrenReactNode分页项的内容-
Pagination.StartEllipsis/EndEllipsis Props
接口名: PaginationEllipsisProps
参数名类型描述默认值
classNamestring分页项的类名-
styleCSSProperties分页项的样式-
childrenReactNode分页项的内容-
Pagination.Option Props
接口名: PaginationOptionProps
继承: Omit<HTMLAttributes<HTMLDivElement>, 'children' | 'style' | 'className'>
参数名类型描述默认值
classNamestring分页项的类名-
styleCSSProperties分页项的样式-
childrenReactNode | (({ sizeOptions, pageSize, disabled, onPageSizeChange, }: { sizeOptions: number[]; pageSize: number; disabled: boolean; onPageSizeChange: (size: number, current: number) => void; }) => ReactNode)分页项的内容-
Pagination.Jumper Props
接口名: PaginationJumperProps
参数名类型描述默认值
showCurrentboolean是否显示当前页-
classNamestring分页项的类名-
styleCSSProperties分页项的样式-
Pagination.Total Props
接口名: PaginationTotalProps
继承: Omit<HTMLAttributes<HTMLDivElement>, 'children'>
参数名类型描述默认值
childrenReactNode | ((total: number, range: number[], allPages: number) => ReactNode)分页项的内容-
选择器 Select
Tailwind 版本
CSS 版本
使用方法
API