UNPKG

@brizy/ui

Version:
30 lines (29 loc) 918 B
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;