import * as React from 'react'; import { ReactNode } from 'react'; import "union-design/lib/table/styles/css"; export interface TableProps { /** * 类型 */ bordered?: boolean; columns?: ColumnsType[]; dataSource?: JSON; loading?: boolean; pagination?: pagination; rowKey?: (record: any) => {} | string; rowSelection?: rowSelection; scroll?: JSON; size?: "default" | "middle" | "small"; style?: object; } interface ColumnsType { align?: "left" | "right" | "center"; className?: string; colSpan?: number; dataIndex?: string | string[]; defaultFilteredValue?: string[]; filtered?: boolean; filteredValue?: string[]; filterIcon?: (filtered: boolean) => ReactNode | ReactNode; filterMultiple?: boolean; filters?: object[]; fixed?: boolean | "left" | "right"; key?: string; render?: (text: any, record: any, index: any) => {}; title?: ({ sortOrder, sortColumn, filters }: { sortOrder: any; sortColumn: any; filters: any; }) => ReactNode | ReactNode; width?: string | number; } interface pagination { position?: "bottomRight"; current?: number; defaultCurrent?: number; defaultPageSize?: number; hideOnSinglePage?: boolean; pageSize?: number; pageSizeOptions?: number[]; showQuickJumper?: boolean; showSizeChanger?: boolean; showTotal?: () => {}; total?: number; onChange?: () => {}; } interface rowSelection { columnTitle?: ReactNode; columnWidth?: string | number; getCheckboxProps?: (record: any) => {}; selectedRowKeys?: string[] | number[]; defaultSelectedRowKeys?: string[] | number[]; onChange?: (selectedRowKeys: any, selectedRows: any) => {}; onSelect?: (record: any, selected: any) => {}; onSelectAll?: (records: any, selected: any) => {}; } declare const Table: React.FC; export default Table;