ze-react-component-library
Version:
ZeroETP React Component Library
43 lines (42 loc) • 1.34 kB
TypeScript
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;
}