UNPKG

ze-react-component-library

Version:
43 lines (42 loc) 1.34 kB
import React, { CSSProperties, ReactNode } from "react"; import type { TableColumnType } from "antd"; export declare type ZEGridItem = { v: number | string | null; formatter?: string; node?: ReactNode | (() => ReactNode); } | number | string | null | undefined; export interface ZEGridProps { data: ZEGridItem[][]; bordered?: boolean; loading?: boolean; controls?: React.ReactNode; xlsx?: any; key?: string; exportFileName?: string; autoMergeForIndex?: (row: number, col: number) => boolean; fix?: { row?: number; col?: number; }; width?: (colIndex: number) => number | undefined; height?: number; showFormula?: boolean; hideRow?: (rowIndex: number, data?: any[][]) => boolean; hideCol?: (colIndex: number, data?: any[][]) => boolean; getCellStyle?: (cellProps: { rowIndex: number; colIndex: number; value: any; grid?: any; }) => CSSProperties; getColumnProps?: (colIndex: number) => TableColumnType<any>; onCellClick?: (event: React.MouseEvent<any, MouseEvent>, cellProps: { rowIndex: number; colIndex: number; record: any; }) => void; onRowClick?: (event: React.MouseEvent<any, MouseEvent>, cellProps: { rowIndex: number; record: any; }) => void; }