| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- import React from 'react';
- import { Table, Tag, Tooltip } from '../../../index';
- export default class FixedTableApp extends React.Component {
- constructor(props = {}) {
- super(props);
- this.columns = [
- {
- title: 'Name',
- dataIndex: 'name',
- width: 150,
- fixed: true,
- filterMultiple: false,
- filters: [
- {
- // text: <span style={{ display: 'inline-flex', width: '100%', height: '100%' }}></span>,
- text: '',
- value: '',
- },
- {
- text: 'Code 45',
- value: '45',
- },
- {
- text: 'King 4',
- value: 'King 4',
- },
- ],
- onFilter: (value, record) => record.name.includes(value),
- },
- {
- title: 'Age',
- dataIndex: 'age',
- width: 150,
- sorter: (a, b) => (a.age - b.age > 0 ? 1 : -1),
- },
- {
- title: 'Address',
- width: 200,
- dataIndex: 'address',
- },
- {
- title: 'Description',
- // width: 400,
- dataIndex: 'description',
- },
- {
- fixed: 'right',
- width: 250,
- render: (text, record) => (
- <Tooltip content={record.description}>
- <Tag color="green">Show Info</Tag>
- </Tooltip>
- ),
- },
- ];
- this.data = [];
- this.rowSelection = {
- onChange: (selectedRowKeys, selectedRows) => {
- // console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows);
- },
- getCheckboxProps: record => ({
- disabled: record.name === 'Disabled User', // Column configuration not to be checked
- name: record.name,
- }),
- };
- for (let i = 0; i < 46; i++) {
- let age = (i * 1000) % 149 ;
- let name = `Edward King ${i}`;
- this.data.push({
- key: '' + i,
- name,
- age,
- address: `London, Park Lane no. ${i}`,
- description: `My name is ${name}, I am ${age} years old, living in New York No. ${i + 1} Lake Park.`,
- });
- }
- this.scroll = { y: 300, x: `160%` };
- }
- render() {
- return (
- <Table
- resizable
- bordered
- columns={this.columns}
- dataSource={this.data}
- expandedRowRender={record => (
- <article>
- {record.description}
- {record.description}
- {record.description}
- {record.description}
- </article>
- )}
- scroll={this.scroll}
- />
- );
- }
- }
|