Pagination 设计文档

分页器,用于切换大量数据的页码。严格对齐 Semi Design:default(完整页码 + 省略号折叠,7 格上限)与 small(current/total 紧凑视图,可 hoverShowPageSelect 悬停弹全部页码切页)两类布局。showTotal 显示总页数;省略号 hover 弹出隐藏页码。越界的当前页/每页条数与快速跳页输入均会被钳制到有效范围(纯函数实现,受控 prop 仅经回调上报)。

← API 文档

使用建议

分页器,用于切换大量数据的页码。严格对齐 Semi Design:default(完整页码 + 省略号折叠,7 格上限)与 small(current/total 紧凑视图,可 hoverShowPageSelect 悬停弹全部页码切页)两类布局。showTotal 显示总页数;省略号 hover 弹出隐藏页码。越界的当前页/每页条数与快速跳页输入均会被钳制到有效范围(纯函数实现,受控 prop 仅经回调上报)。

Accessibility

ARIA role:navigation

  • nav[aria-label] 包裹;页码列表 ul/li,页码为 li 内 <button>,当前页 aria-current=page
  • 页码组 roving tabindex:仅当前/聚焦页 tabindex=0,方向键漫游移动焦点不切页,Enter/Space 切页
  • 上一页/下一页在边界原生 disabled 且移出 Tab 序列
  • 省略号可 hover 弹出隐藏页码(disabled 时降级为 aria-hidden 静态 …)

设计变量

变量默认值用法
--cd-color-pagination-item-bg-active var(--cd-color-fill-1)翻页器 页码 按下态背景颜色
--cd-color-pagination-item-bg-default transparent翻页器 页码 背景颜色
--cd-color-pagination-item-bg-disabled transparent翻页器 页码 禁用态背景颜色
--cd-color-pagination-item-bg-hover var(--cd-color-fill-0)翻页器 页码 悬浮态背景颜色
--cd-color-pagination-item-bg-selected var(--cd-color-primary-light-default)翻页器 页码 选中态背景颜色
--cd-color-pagination-item-bg-selected-disabled var(--cd-color-disabled-fill)翻页器 页码 选中禁用态背景颜色
--cd-color-pagination-item-border-active transparent翻页器 页码 激活边框颜色
--cd-color-pagination-item-border-default transparent翻页器 页码 默认边框颜色
--cd-color-pagination-item-border-disabled transparent翻页器 页码 禁用边框颜色
--cd-color-pagination-item-border-hover transparent翻页器 页码 悬浮边框颜色