/** * @file table/Head * @author fex */ import React from 'react'; import { ThemeProps } from 'amis-core'; import { ColumnProps, ThProps, TdProps, RowSelectionOptionProps } from './index'; export interface Props extends ThemeProps { draggable: boolean; selectable: boolean; rowSelectionFixed: boolean; rowSelectionType?: string; selections?: Array; columns: Array; rowSelectionKeyField: string; maxSelectedLength?: number; isRightExpandable?: boolean; isLeftExpandable?: boolean; selectedRowKeys: Array; dataSource: Array; resizable?: boolean; expandable: boolean; expandableFixed?: string | boolean; childrenColumnName: string; orderBy?: string; popOverContainer?: () => HTMLElement; isExpandable: boolean; onSort: Function; onSelectAll: Function; onFilter?: Function; onResizeMouseDown: Function; } export default class Head extends React.PureComponent { domRef: React.RefObject; thColumns: Array>; tdColumns: Array; prependColumns(columns: Array): void; updateFixedRow(): void; componentDidMount(): void; componentDidUpdate(): void; render(): React.JSX.Element; }