| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | import React, { useMemo } from 'react';import { Table, Checkbox } from '@douyinfe/semi-ui';export default function RTLTable() {    const sortColumns = useMemo(() => [        {            title: 'Name',            dataIndex: 'name',            filters: [                {                    text: 'Joe',                    value: 'Joe',                },                {                    text: 'Jim',                    value: 'Jim',                },                {                    text: 'Submenu',                    value: 'Submenu',                    children: [                        {                            text: 'Green',                            value: 'Green',                        },                        {                            text: 'Black',                            value: 'Black',                        },                    ],                },            ],            onFilter: (value, record) => record.name.indexOf(value) === 0,            sorter: (a, b) => a.name.length - b.name.length,        },        {            title: 'Age',            dataIndex: 'age',            defaultSortOrder: 'descend',            sorter: (a, b) => a.age - b.age,        },        {            title: 'Address',            dataIndex: 'address',            filters: [                {                    text: 'London',                    value: 'London',                },                {                    text: 'New York',                    value: 'New York',                },            ],            filterMultiple: false,            onFilter: (value, record) => record.address.indexOf(value) === 0,            sorter: (a, b) => a.address.length - b.address.length,        },    ], []);    const sortData = useMemo(() => [        {            key: '1',            name: 'John Brown',            age: 32,            address: '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: 'Jim Red',            age: 32,            address: 'London No. 2 Lake Park',        },    ], []);    return (        <>            <Checkbox onChange={checked => console.log(checked)}>Semi Design</Checkbox>            <Table columns={sortColumns} dataSource={sortData} />        </>    );}
 |