pagamio-frontend-commons-lib
Version:
Pagamio library for Frontend reusable components like the form engine and table container
27 lines (26 loc) • 822 B
TypeScript
import type { QueryProps } from 'src/shared/types';
export interface TableColumn<TData extends {
id: string | number;
}> {
header: string;
accessor: keyof TData;
enableCopy?: boolean;
}
export interface DataTableProps<TData extends {
id: string | number;
}> {
columns: TableColumn<TData>[];
title?: string;
searchKey: string;
url: string;
query: QueryProps;
searctInputPlaceHolder?: string;
expandable?: boolean;
renderExpandableComponent?: ({ row }: {
row: any;
}) => React.ReactNode;
}
declare const DataTable: <TData extends {
id: string | number;
}>({ columns, title, searchKey, url, query, searctInputPlaceHolder, expandable, renderExpandableComponent, }: DataTableProps<TData>) => import("react/jsx-runtime").JSX.Element;
export default DataTable;