Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React from 'react';
- import { Table, Select } from 'antd';
- import type { ColumnsType } from 'antd/es/table';
- interface DataType {
- key: React.Key;
- name: string;
- age: number;
- address: string;
- }
- const columns: ColumnsType<DataType> = [
- {
- title: 'Full Name',
- width: 100,
- dataIndex: 'name',
- key: 'name',
- fixed: 'left',
- },
- {
- title: 'Age',
- width: 100,
- dataIndex: 'age',
- key: 'age',
- fixed: 'left',
- },
- {
- title: 'Column 1',
- dataIndex: 'address',
- key: '1',
- width: 150,
- },
- {
- title: 'Column 2',
- dataIndex: 'address',
- key: '2',
- width: 150,
- },
- {
- title: 'Column 3',
- dataIndex: 'address',
- key: '3',
- width: 150,
- },
- {
- title: 'Column 4',
- dataIndex: 'address',
- key: '4',
- width: 150,
- },
- {
- title: 'Column 5',
- dataIndex: 'address',
- key: '5',
- width: 150,
- },
- {
- title: 'Column 6',
- dataIndex: 'address',
- key: '6',
- width: 150,
- },
- {
- title: 'Column 7',
- dataIndex: 'address',
- key: '7',
- width: 150,
- },
- { title: 'Column 8', dataIndex: 'address', key: '8' },
- {
- title: 'Action',
- key: 'operation',
- fixed: 'right',
- width: 100,
- render: async function(text, record, index) {
- return (
- <Select
- showSearch
- placeholder="Select a person"
- optionFilterProp="children"
- onChange={onChange}
- onSearch={onSearch}
- filterOption={filterOption}
- options={[
- {
- value: 'jack',
- label: 'Jack',
- },
- {
- value: 'lucy',
- label: 'Lucy',
- },
- {
- value: 'tom',
- label: 'Tom',
- },
- ]}
- />
- )
- }
- },
- ];
- const data: DataType[] = [];
- for (let i = 0; i < 100; i++) {
- data.push({
- key: i,
- name: `Edward ${i}`,
- age: 32,
- address: `London Park no. ${i}`,
- });
- }
- function onChange() {
- console.log('TODO')
- }
- function onSearch() {
- console.log('TODO')
- }
- function filterOption() {
- console.log('TODO')
- return false
- }
- const App: React.FC = () => (
- <Table columns={columns} dataSource={data} scroll={{ x: 1500, y: 300 }} />
- );
- export default App;
Advertisement
Add Comment
Please, Sign In to add comment