ant-design/components/transfer/demo/custom-select-all-labels.md

56 lines
1.1 KiB
Markdown
Raw Normal View History

---
order: 99
debug: true
title:
zh-CN: 自定义全选文字
en-US: Custom Select All Labels
---
## zh-CN
自定义穿梭框全选按钮的文字。
## en-US
Custom the labels for select all checkboxs.
```tsx
import { Transfer } from 'antd';
import type { SelectAllLabel } from 'antd/es/transfer';
2022-05-23 14:37:16 +08:00
import React, { useState } from 'react';
interface RecordType {
key: string;
title: string;
description: string;
}
const mockData: RecordType[] = Array.from({ length: 10 }).map((_, i) => ({
key: i.toString(),
title: `content${i + 1}`,
description: `description of content${i + 1}`,
}));
const oriTargetKeys = mockData.filter(item => Number(item.key) % 3 > 1).map(item => item.key);
const selectAllLabels: SelectAllLabel[] = [
'Select All',
({ selectedCount, totalCount }) => `${selectedCount}/${totalCount}`,
];
const App: React.FC = () => {
const [targetKeys, setTargetKeys] = useState(oriTargetKeys);
return (
<Transfer
dataSource={mockData}
targetKeys={targetKeys}
onChange={setTargetKeys}
render={item => item.title}
selectAllLabels={selectAllLabels}
/>
);
};
export default App;
```