| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- import React from 'react';
- import { Table, Dropdown } from '@douyinfe/semi-ui/';
- import Tooltip from '../..';
- export default function InTableDemo(props = {}) {
- const getPopupContainer = () => document.querySelector('#dropdown-wrap');
- const columns = [
- {
- title: 'Name',
- dataIndex: 'name',
- width: '30%',
- render: text => {
- return (
- <div id="dropdown-wrap" style={{ position: 'relative' }}>
- <Dropdown
- getPopupContainer={getPopupContainer}
- position="rightTop"
- trigger="click"
- render={
- <Dropdown.Menu>
- <Dropdown
- getPopupContainer={getPopupContainer}
- position="rightTop"
- render={
- <Dropdown.Menu>
- <Dropdown.Item>Menu Item 1</Dropdown.Item>
- <Dropdown.Item>Menu Item 2</Dropdown.Item>
- <Dropdown.Item>Menu Item 3</Dropdown.Item>
- </Dropdown.Menu>
- }
- >
- <Dropdown.Item>Menu Item 1</Dropdown.Item>
- </Dropdown>
- <Dropdown.Item>Menu Item 2</Dropdown.Item>
- <Dropdown.Item>Menu Item 3</Dropdown.Item>
- </Dropdown.Menu>
- }
- >
- <a href="javascript:;">{text}</a>
- </Dropdown>
- </div>
- );
- },
- },
- {
- title: 'Age',
- width: '20%',
- dataIndex: 'age',
- },
- {
- title: 'Address',
- width: '50%',
- dataIndex: 'address',
- },
- ];
- const data = [
- {
- key: '1',
- name: 'John Brown',
- age: 32,
- address: 'New York No. 1 Lake Park, New York No. 1 Lake Park',
- },
- {
- key: '2',
- name: 'Jim Green',
- age: 42,
- address: 'London No. 1 Lake Park',
- },
- {
- key: '3',
- name: 'Joe Black',
- age: 32,
- address: 'Sidney No. 1 Lake Park',
- },
- {
- key: '4',
- name: 'Disabled User',
- age: 99,
- address: 'Sidney No. 1 Lake Park',
- },
- ];
- return <Table columns={columns} dataSource={data} />;
- }
|