@bearlab/table
Version:
Bearlab UI Table Component
35 lines (34 loc) • 1.15 kB
TypeScript
export declare const Table: (props: Props) => import("react/jsx-runtime").JSX.Element;
export interface Props {
title?: string;
dataSource: Record<string, any>[];
columns: TableColumn[];
className?: string;
rowSelection?: {
type: "checkbox" | "radio";
onChange?: (selectedRowKeys: string[], selectedRows: Record<string, any>[]) => void;
};
pagination?: boolean | {
pageSize?: number;
showPageNumbers?: boolean;
};
onRowClick?: (record: Record<string, any>) => void;
disabled?: boolean;
serverPagination?: boolean;
totalCount?: number;
currentPage?: number;
pageSizeOptions?: number[];
showPageSizeSelector?: boolean;
pageSizePlaceholder?: string;
onTableChange?: (setInitialPage: React.Dispatch<React.SetStateAction<number>>, page: number, pageSize: number, isPageSize?: boolean) => void;
maxVisiblePages?: number;
}
interface TableColumn {
title: string;
dataIndex: string;
key: string;
render?: (text: any, record: any) => React.ReactNode;
sorter?: (a: any, b: any) => number;
width?: string | number;
}
export {};