mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-08 01:53:34 +08:00
docs: add pagination design page (#47119)
This commit is contained in:
parent
b966162d64
commit
30a4143afc
39
components/pagination/design/behavior-pattern.tsx
Normal file
39
components/pagination/design/behavior-pattern.tsx
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
import React from 'react';
|
||||||
|
|
||||||
|
import BehaviorMap from '../../../.dumi/theme/common/BehaviorMap';
|
||||||
|
|
||||||
|
const BehaviorPattern: React.FC = () => (
|
||||||
|
<BehaviorMap
|
||||||
|
data={{
|
||||||
|
id: '200000004',
|
||||||
|
label: '跳转页面',
|
||||||
|
children: [
|
||||||
|
{
|
||||||
|
id: '500000061',
|
||||||
|
label: '跳转至指定页面',
|
||||||
|
targetType: 'mvp',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '200000005',
|
||||||
|
label: '调整单页展示条数',
|
||||||
|
targetType: 'extension',
|
||||||
|
link: 'components-pagination-index-tab-design-demo-page-size',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '200000006',
|
||||||
|
label: '快速跳转',
|
||||||
|
targetType: 'extension',
|
||||||
|
link: 'components-pagination-index-tab-design-demo-quick-jump',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '200000007',
|
||||||
|
label: '了解数据总量',
|
||||||
|
targetType: 'extension',
|
||||||
|
link: 'components-pagination-index-tab-design-demo-total',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
|
||||||
|
export default BehaviorPattern;
|
6
components/pagination/design/demo/basic.tsx
Normal file
6
components/pagination/design/demo/basic.tsx
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { Pagination } from 'antd';
|
||||||
|
|
||||||
|
const App: React.FC = () => <Pagination defaultCurrent={2} total={50} showSizeChanger={false} />;
|
||||||
|
|
||||||
|
export default App;
|
6
components/pagination/design/demo/large-amount.tsx
Normal file
6
components/pagination/design/demo/large-amount.tsx
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { Pagination } from 'antd';
|
||||||
|
|
||||||
|
const App: React.FC = () => <Pagination defaultCurrent={5} total={100} showSizeChanger={false} />;
|
||||||
|
|
||||||
|
export default App;
|
20
components/pagination/design/demo/mini.tsx
Normal file
20
components/pagination/design/demo/mini.tsx
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { Flex, Pagination } from 'antd';
|
||||||
|
|
||||||
|
const App: React.FC = () => (
|
||||||
|
<Flex vertical gap="middle">
|
||||||
|
<Pagination defaultCurrent={1} total={50} showSizeChanger={false} size="small" />
|
||||||
|
<Pagination defaultCurrent={1} total={100} showSizeChanger={false} size="small" />
|
||||||
|
<Pagination defaultCurrent={1} total={100} size="small" />
|
||||||
|
<Pagination defaultCurrent={1} total={100} showQuickJumper size="small" />
|
||||||
|
<Pagination
|
||||||
|
defaultCurrent={1}
|
||||||
|
total={100}
|
||||||
|
showQuickJumper
|
||||||
|
size="small"
|
||||||
|
showTotal={(total, range) => `第 ${range.join('-')} 条 / 共 ${total} 条`}
|
||||||
|
/>
|
||||||
|
</Flex>
|
||||||
|
);
|
||||||
|
|
||||||
|
export default App;
|
6
components/pagination/design/demo/page-size.tsx
Normal file
6
components/pagination/design/demo/page-size.tsx
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { Pagination } from 'antd';
|
||||||
|
|
||||||
|
const App: React.FC = () => <Pagination defaultCurrent={3} total={500} />;
|
||||||
|
|
||||||
|
export default App;
|
6
components/pagination/design/demo/quick-jump.tsx
Normal file
6
components/pagination/design/demo/quick-jump.tsx
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { Pagination } from 'antd';
|
||||||
|
|
||||||
|
const App: React.FC = () => <Pagination defaultCurrent={3} total={500} showQuickJumper />;
|
||||||
|
|
||||||
|
export default App;
|
8
components/pagination/design/demo/simple.tsx
Normal file
8
components/pagination/design/demo/simple.tsx
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { Pagination } from 'antd';
|
||||||
|
|
||||||
|
const App: React.FC = () => (
|
||||||
|
<Pagination defaultCurrent={2} total={50} showSizeChanger={false} simple />
|
||||||
|
);
|
||||||
|
|
||||||
|
export default App;
|
13
components/pagination/design/demo/total.tsx
Normal file
13
components/pagination/design/demo/total.tsx
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { Pagination } from 'antd';
|
||||||
|
|
||||||
|
const App: React.FC = () => (
|
||||||
|
<Pagination
|
||||||
|
defaultCurrent={3}
|
||||||
|
total={500}
|
||||||
|
showQuickJumper
|
||||||
|
showTotal={(total, range) => `第 ${range.join('-')} 条 / 共 ${total} 条`}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
|
||||||
|
export default App;
|
27
components/pagination/index.$tab-design.zh-CN.md
Normal file
27
components/pagination/index.$tab-design.zh-CN.md
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
## 组件定义
|
||||||
|
|
||||||
|
Pagination的本质是控制单页内信息数量,可跳转页面。
|
||||||
|
|
||||||
|
<code src="./design/behavior-pattern.tsx" inline></code>
|
||||||
|
|
||||||
|
## 基础使用
|
||||||
|
|
||||||
|
<code src="./design/demo/basic" description="最基础的分页控件,仅展示页码。" tip="建议使用在内容少于10页的轻量化分页场景。">少量页面</code>
|
||||||
|
|
||||||
|
<code src="./design/demo/large-amount" description="拥有大量数据需要展示,通过分页能够让用户快速定位当前页码。展示首尾页码,部分页码省略。" tip="建议使用在内容超过10页以上的分页场景。">大量页面</code>
|
||||||
|
|
||||||
|
## 交互变体
|
||||||
|
|
||||||
|
<code src="./design/demo/page-size" description="可根据用户需求对每页展示条目数进行调整。">调整单页展示条数</code>
|
||||||
|
|
||||||
|
<code src="./design/demo/quick-jump" description="当数据有快速定位的需求时,输入页码,可快速跳转到指定页。">快速跳转</code>
|
||||||
|
|
||||||
|
<code src="./design/demo/total" description="用户无需全部浏览即可快速了解数据总量。常用于表格内的数据统计。">了解数据总量</code>
|
||||||
|
|
||||||
|
## 样式变体
|
||||||
|
|
||||||
|
<code src="./design/demo/simple" description="极度简单的分页控件,只展示当前页、总页数及上下翻页。适用于模块内的横向空间较少的场景。">简洁分页</code>
|
||||||
|
|
||||||
|
<code src="./design/demo/mini" description="小尺寸的分页控件。适用于模块内的空间较少,需要轻量化的翻页的场景。">迷你版分页</code>
|
||||||
|
|
||||||
|
<code src="./demo/itemRender" description="修改上一步和下一步为文字链接。">上一步和下一步</code>
|
Loading…
Reference in New Issue
Block a user