2020-06-16 20:57:09 +08:00
|
|
|
---
|
|
|
|
order: 98
|
|
|
|
title:
|
|
|
|
en-US: Nested Bordered Table Debug
|
|
|
|
zh-CN: 嵌套带边框的表格 Debug
|
|
|
|
debug: true
|
|
|
|
---
|
|
|
|
|
|
|
|
## zh-CN
|
|
|
|
|
|
|
|
看看边框的样式是不是影响到别的表格。
|
|
|
|
|
|
|
|
## en-US
|
|
|
|
|
|
|
|
To see if bordered style applied to other tables.
|
|
|
|
|
|
|
|
```jsx
|
2020-08-04 17:49:31 +08:00
|
|
|
import { Table, Badge, Menu, Dropdown, Switch, Form, Space } from 'antd';
|
2020-06-16 20:57:09 +08:00
|
|
|
import { DownOutlined } from '@ant-design/icons';
|
|
|
|
|
2022-03-18 15:20:35 +08:00
|
|
|
const menu = <Menu items={[{ label: 'Action 1' }, { label: 'Action 2' }]} />;
|
2020-06-16 20:57:09 +08:00
|
|
|
|
|
|
|
function NestedTable() {
|
2020-12-09 17:12:32 +08:00
|
|
|
const createExpandedRowRender = bordered => () => {
|
|
|
|
const columns = [
|
|
|
|
{ title: 'Date', dataIndex: 'date', key: 'date' },
|
|
|
|
{ title: 'Name', dataIndex: 'name', key: 'name' },
|
|
|
|
{
|
|
|
|
title: 'Status',
|
|
|
|
key: 'state',
|
|
|
|
render: () => (
|
|
|
|
<span>
|
|
|
|
<Badge status="success" />
|
|
|
|
Finished
|
|
|
|
</span>
|
|
|
|
),
|
|
|
|
},
|
|
|
|
{ title: 'Upgrade Status', dataIndex: 'upgradeNum', key: 'upgradeNum' },
|
|
|
|
{
|
|
|
|
title: 'Action',
|
|
|
|
dataIndex: 'operation',
|
|
|
|
key: 'operation',
|
|
|
|
render: () => (
|
|
|
|
<Space size="middle">
|
|
|
|
<a>Pause</a>
|
|
|
|
<a>Stop</a>
|
|
|
|
<Dropdown overlay={menu}>
|
|
|
|
<a>
|
|
|
|
More <DownOutlined />
|
|
|
|
</a>
|
|
|
|
</Dropdown>
|
|
|
|
</Space>
|
|
|
|
),
|
|
|
|
},
|
|
|
|
];
|
2020-06-16 20:57:09 +08:00
|
|
|
|
2020-12-09 17:12:32 +08:00
|
|
|
const data = [];
|
|
|
|
for (let i = 0; i < 3; ++i) {
|
|
|
|
data.push({
|
|
|
|
key: i,
|
|
|
|
date: '2014-12-24 23:12:00',
|
|
|
|
name: 'This is production name',
|
|
|
|
upgradeNum: 'Upgraded: 56',
|
|
|
|
});
|
|
|
|
}
|
|
|
|
return <Table columns={columns} dataSource={data} pagination={false} bordered={bordered} />;
|
2020-06-16 20:57:09 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
const columns = [
|
|
|
|
{ title: 'Name', dataIndex: 'name', key: 'name' },
|
|
|
|
{ title: 'Platform', dataIndex: 'platform', key: 'platform' },
|
|
|
|
{ title: 'Version', dataIndex: 'version', key: 'version' },
|
|
|
|
{ title: 'Upgraded', dataIndex: 'upgradeNum', key: 'upgradeNum' },
|
|
|
|
{ title: 'Creator', dataIndex: 'creator', key: 'creator' },
|
|
|
|
{ title: 'Date', dataIndex: 'createdAt', key: 'createdAt' },
|
|
|
|
{ title: 'Action', key: 'operation', render: () => <a>Publish</a> },
|
|
|
|
];
|
|
|
|
|
|
|
|
const data = [];
|
|
|
|
for (let i = 0; i < 3; ++i) {
|
|
|
|
data.push({
|
|
|
|
key: i,
|
|
|
|
name: 'Screem',
|
|
|
|
platform: 'iOS',
|
|
|
|
version: '10.3.4.5654',
|
|
|
|
upgradeNum: 500,
|
|
|
|
creator: 'Jack',
|
|
|
|
createdAt: '2014-12-24 23:12:00',
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
const [rootTableBordered, setRootTableBordered] = React.useState(true);
|
|
|
|
const [childTableBordered, setChildTableBordered] = React.useState(true);
|
|
|
|
return (
|
|
|
|
<>
|
|
|
|
<Form
|
|
|
|
layout="inline"
|
|
|
|
className="components-table-demo-control-bar"
|
|
|
|
style={{ marginBottom: 16 }}
|
|
|
|
>
|
|
|
|
<Form.Item label="Root Table Bordered">
|
|
|
|
<Switch checked={rootTableBordered} onChange={v => setRootTableBordered(v)} />
|
|
|
|
</Form.Item>
|
|
|
|
<Form.Item label="Child Table Bordered">
|
|
|
|
<Switch checked={childTableBordered} onChange={v => setChildTableBordered(v)} />
|
|
|
|
</Form.Item>
|
|
|
|
</Form>
|
|
|
|
<Table
|
|
|
|
title={() => 'cool'}
|
|
|
|
footer={() => 'cool'}
|
|
|
|
className="components-table-demo-nested"
|
|
|
|
columns={columns}
|
|
|
|
expandable={{ expandedRowRender: createExpandedRowRender(childTableBordered) }}
|
|
|
|
dataSource={data}
|
|
|
|
bordered={rootTableBordered}
|
|
|
|
/>
|
|
|
|
</>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2022-04-03 23:27:45 +08:00
|
|
|
export default () => <NestedTable />;
|
2020-06-16 20:57:09 +08:00
|
|
|
```
|