eventx-design-system
Version:
Design System do EventX
25 lines • 950 B
TypeScript
import React from 'react';
export interface TableColumn<T = any> {
key: string;
header: string;
render?: (value: any, row: T, index: number) => React.ReactNode;
sortable?: boolean;
width?: string;
align?: 'left' | 'center' | 'right';
}
export interface TableProps<T = any> {
data: T[];
columns: TableColumn<T>[];
sortable?: boolean;
selectable?: boolean;
onRowSelect?: (selectedRows: T[]) => void;
onSort?: (key: string, direction: 'asc' | 'desc') => void;
loading?: boolean;
emptyMessage?: string;
size?: 'sm' | 'md' | 'lg';
variant?: 'default' | 'striped' | 'bordered';
hoverable?: boolean;
className?: string;
}
export declare function Table<T = any>({ data, columns, sortable, selectable, onRowSelect, onSort, loading, emptyMessage, size, variant, hoverable, className, ...props }: TableProps<T>): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Table.d.ts.map