import React from 'react'; import './index.less'; export interface TypeDataVScrollTable2Props { /** 显示行号 */ index?: boolean; /** 行号取值 */ dataIndex?: string; /** 高亮数量 */ highlight?: number; /** 行号宽度 */ indexWidth?: number | string; /** 行号使用图标 */ showIcon?: boolean; /** 奇数行背景色 */ oddRowBGC?: string; /** 偶数行背景色 */ evenRowBGC?: string; /** 文字色 */ rowColor?: string; /** 表头背景色 */ headerBGC?: string; /** 表头背景色 */ headerColor?: string; /** 表格大小 */ size?: 'default' | 'middle' | 'small'; /** 是否显示表头 */ showHeader?: boolean; /** 表数据 */ dataSource: any[]; /** 默认展开 */ expandOpen?: boolean; /** 表格列配置 */ columns: Array<{ title: string | React.ReactNode; dataIndex: string; expandDataIndex?: string; expandExtra?: (icon: React.ReactNode, open: boolean) => React.ReactNode; key?: React.Key; width?: string | number; align?: 'left' | 'right' | 'center'; render?: (text: any, record: Record, index: number, level: number) => React.ReactNode; }>; /** 行点击事件 */ onRowClick?: (record: Record, index: number, level: number) => void; /** 行选中样式 */ rowSelectStyle?: (record: Record, index: number, level: number) => React.CSSProperties | React.CSSProperties; /** 行样式 */ rowStyle?: (record: Record, index: number, level: number) => React.CSSProperties | React.CSSProperties; /** 行号表头,默认# */ indexHeader?: string; /** 滚动相关配置 */ scrollConfig?: { /** 自动滚动 */ autoplay?: boolean; /** 滚动步长 */ step?: number; /** 滚动速率,默认150ms */ speed?: number; /** 重新滚动的延迟,默认2000ms */ autoplaySpeed?: number; }; style?: React.CSSProperties; /** 自定义图标 */ icons?: string[]; } export interface TypeDataVScrollTable2CeilProps extends Pick { record: Record; _index: number; level: number; isChild?: boolean; indexWidth: string; } export declare const TableCeil: (props: TypeDataVScrollTable2CeilProps) => JSX.Element; export default class DataVScrollTable2 extends React.Component { ref: any; constructor(props: TypeDataVScrollTable2Props); render(): JSX.Element; }