import type { ReactText } from 'react'; import React, { useState } from 'react'; import { Progress, Button, Select } from 'infrad'; import ProList from 'infrad-pro-list'; const dataSource = [ { title: '语雀的天空', avatar: 'https://gw.alipayobjects.com/zos/antfincdn/efFD%24IOql2/weixintupian_20170331104822.jpg', }, { title: 'Ant Design', avatar: 'https://gw.alipayobjects.com/zos/antfincdn/efFD%24IOql2/weixintupian_20170331104822.jpg', }, { title: '蚂蚁金服体验科技', avatar: 'https://gw.alipayobjects.com/zos/antfincdn/efFD%24IOql2/weixintupian_20170331104822.jpg', }, { title: 'TechUI', avatar: 'https://gw.alipayobjects.com/zos/antfincdn/efFD%24IOql2/weixintupian_20170331104822.jpg', }, ]; export default () => { const [selectedRowKeys, setSelectedRowKeys] = useState([]); const [expandedRowKeys, setExpandedRowKeys] = useState([]); const [size, setSize] = useState<'small' | 'default' | 'large' | undefined>('default'); const [split, setSplit] = useState<0 | 1>(1); const rowSelection = { selectedRowKeys, onChange: (keys: ReactText[]) => setSelectedRowKeys(keys), }; return ( <> 大小: value={size} onChange={(value) => setSize(value as any)} options={['small', 'default', 'large'].map((selectSize) => ({ value: selectSize, label: selectSize, }))} />{' '} 分割线: value={split} onChange={(value) => setSplit(value)} options={[ { value: 1, label: '有', }, { value: 0, label: '无', }, ]} />{' '}

size={size} split={split === 1} toolBarRender={() => { return [ , ]; }} metas={{ title: {}, description: { render: () => { return 'Ant Design, a design language for background applications, is refined by Ant UED Team'; }, }, avatar: {}, content: { render: () => (
发布中
), }, actions: { render: () => { return [邀请]; }, }, }} expandable={{ expandedRowKeys, defaultExpandAllRows: false, onExpandedRowsChange: setExpandedRowKeys, }} rowKey="title" headerTitle="大小和分割线" rowSelection={rowSelection} dataSource={dataSource} /> ); };