@brizy/ui
Version:
React elements in Brizy style
30 lines (29 loc) • 918 B
TypeScript
import { ReactNode, ReactElement } from "react";
import { Color } from "../types";
export type Column<T> = {
title: ReactNode;
dataIndex: keyof T;
render?: (value: T[keyof T], record: T, i: number) => ReactNode;
width?: string | number;
};
export declare enum RowsColumns {
rows = "rows",
columns = "columns"
}
export type OddEven = {
oddBgColor?: Color;
evenBgColor?: Color;
};
export interface Props<T> {
columns: Column<T>[];
dataSource: T[];
dataKey?: keyof T;
theme?: Partial<Record<RowsColumns, OddEven>>;
showHeader?: boolean;
size?: "small" | "large";
footer?: () => ReactNode;
type?: "default" | "order" | "list";
rowsAlign?: "top" | "center" | "bottom";
rowHomeIndex?: number;
}
export declare function Table<T>({ dataSource, columns, dataKey, theme, size, footer, showHeader, type, rowsAlign, rowHomeIndex, }: Props<T>): ReactElement;