import React, { ReactNode } from 'react'; import './index.less'; export interface TypeDataVScrollTableProps { /** 显示行号 */ index?: boolean; /** 行号取值 */ dataIndex?: string; /** 高亮数量 */ highlight?: number; /** 行号宽度 */ indexWidth?: number; /** 行号使用图标 */ showIcon?: boolean; /** 奇数行背景色 */ oddRowBGC?: string; /** 偶数行背景色 */ evenRowBGC?: string; /** 文字色 */ rowColor?: string; /** 表头背景色 */ headerBGC?: string; /** 表头文字色 */ headerColor?: string; /** 表格大小 */ size?: 'default' | 'middle' | 'small'; /** 是否显示表头 */ showHeader?: boolean; /** 表数据 */ dataSource: any[]; /** 表格列配置 */ columns: Array<{ title: string | ReactNode; dataIndex: string; key: React.Key; width: string | number; align: 'left' | 'right' | 'center'; render?: (text: string, record: any, index: number) => ReactNode; }>; /** 行点击事件 */ onRowClick?: (record: any, index: number) => void; /** 行选中样式 */ /** 行号表头,默认# */ indexHeader?: string; /** 滚动相关配置 */ carouselConfig: { /** 自动切换 */ autoplay: boolean; /** 面板指示点位置 */ /** 是否显示面板指示点 */ /** 动画效果 */ easing: string; /** 动画效果函数 */ effect: 'scrollx' | 'fade'; /** 是否无线循环 */ infinite: boolean; /** 显示几张幻灯片 */ slidesToShow: number; /** 一次滚动几张 */ slidesToScroll: number; /** 是否垂直切换 */ /** 自动播放速度 */ speed: number; /** 自动滚动的延迟,默认3000ms */ autoplaySpeed: number; /** 鼠标悬停暂停切换 */ pauseOnHover: boolean; /** 电梯模式 */ /** centerPadding */ /** 切换面板的回调 */ afterChange: (current: any) => void; /** 切换面板的回调 */ beforeChange: (from: any, to: any) => void; }; style?: React.CSSProperties; /** 自定义图标 */ icons?: string[]; } export default class DataVScrollTable extends React.Component { ref: any; constructor(props: TypeDataVScrollTableProps); render(): JSX.Element; }