@nayan-ui/react
Version:
Reusable Component Library for ReactJS.
29 lines • 1.42 kB
TypeScript
import React from 'react';
export interface NTableColumn<T> {
name: string;
title: React.ReactNode;
className?: string;
headerClassName?: string;
cellClassName?: string;
renderCell?: (row: T, col: NTableColumn<T>, rowIndex: number, colIndex: number) => React.ReactNode;
renderHeader?: (col: NTableColumn<T>, colIndex: number) => React.ReactNode;
ariaLabel?: string;
}
export interface NTableProps<T> {
className?: string;
captionClassName?: string;
headerClassName?: string;
headerRowClassName?: string;
headerCellClassName?: string;
bodyClassName?: string;
bodyRowClassName?: string;
bodyCellClassName?: string;
caption?: string;
columns: NTableColumn<T>[];
data: T[];
tableProps?: React.TableHTMLAttributes<HTMLTableElement>;
rowProps?: (row: T, rowIndex: number) => React.HTMLAttributes<HTMLTableRowElement>;
cellProps?: (row: T, col: NTableColumn<T>, rowIndex: number, colIndex: number) => React.TdHTMLAttributes<HTMLTableCellElement>;
}
export declare const NTable: React.MemoExoticComponent<(<T extends Record<string, any>>({ columns, data, caption, className, captionClassName, headerClassName, headerRowClassName, headerCellClassName, bodyClassName, bodyRowClassName, bodyCellClassName, tableProps, rowProps, cellProps }: NTableProps<T>) => import("react/jsx-runtime").JSX.Element)>;
//# sourceMappingURL=NTable.d.ts.map