页码内容
renderPage 提供 { page, selected },替换页码按钮内的内容,保留交互和当前页语义。renderEllipsis 提供 { side, expanded },替换省略号按钮内容。
示例使用 Text 设置当前页文字的字重。
'use client'
import { useState } from 'react'
import { Pagination, Text } from '@hina-ui/react'
const numerals = ['I', 'II', 'III', 'IV', 'V']
export default function Demo() {
const [page, setPage] = useState(2)
return (
<Pagination
value={page}
onValueChange={setPage}
total={50}
renderPage={({ page: number, selected }) => (
<Text as="span" weight={selected ? 'semibold' : 'normal'} className="text-inherit">
{numerals[number - 1]}
</Text>
)}
/>
)
}