import { Pagination } from "@taroify/core"
// or
import Pagination from "@taroify/core/pagination"
通过 current
来绑定当前页码。
export default function BasicPagination() {
const [current, setCurrent] = useState<number>(1)
return <Pagination current={current} count={10} onChange={(page) => setCurrent(page)} />
}
设置 Pagination.Item.type
为 start-ellipsis
或者 end-ellipsis
展示省略号按钮,点击后可以快速跳转。
function PaginationWithEllipses() {
const [current, setCurrent] = useState<number>(1)
return (
<Pagination
current={current}
siblingCount={1}
count={13}
onChange={(page) => setCurrent(page)}
>
<Pagination.Item type="start-ellipsis" />
<Pagination.Item type="end-ellipsis" />
</Pagination>
)
}
通过 Pagination.Item
组件来自定义分页按钮的内容。
function PaginationWithCustomButton() {
const [current, setCurrent] = useState<number>(1)
return (
<Pagination current={current} count={6} onChange={(page) => setCurrent(page)}>
<Pagination.Item type="previous">
<ArrowLeft />
</Pagination.Item>
<Pagination.Item type="next">
<ArrowRight />
</Pagination.Item>
</Pagination>
)
}
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。
名称 | 默认值 | 描述 |
---|---|---|
—pagination-height | 40px * $hd | - |
—pagination-font-size | var(—font-size-md) | - |
—pagination-background-color | var(—white) | - |
—pagination-item-min-width | 36px * $hd | - |
—pagination-item-color | var(—blue) | - |
—pagination-item-active-color | var(—white) | - |
—pagination-item-active-background-color | var(—pagination-item-color) | - |
—pagination-item-disabled-color | var(—gray-7) | - |
—pagination-item-disabled-background-color | var(—background-color) | - |
—pagination-item-disabled-opacity | var(—disabled-opacity) | - |
—pagination-button-padding | 0 var(—padding-base) | - |