import React from 'react'; import TableHeader from './TableHeader'; import TableRows from './TableRows'; import { useSortableTable } from '../../hooks/useSortableTable'; export interface ColumnDefinitionType { key: K; header: string; sort?: { sortable: boolean }; } export interface TableProps { data: Array; columns: Array>; hasStripes?: boolean; hasShadow?: boolean; hasBorder?: boolean; range?: number[]; } const styles = { core: `min-w-full overflow-hidden border-collapse border-separate rounded-lg not-prose border-spacing-0`, shadow: `shadow-lg`, border: `border border-cu-black-100`, }; export const Table = ({ data, columns, hasStripes = false, hasShadow, hasBorder, range = [1, -1], }: TableProps) => { const [tableData, setTableData] = useSortableTable(data); const borderStyle = hasBorder ? styles.border : ''; const shadowStyle = hasShadow ? styles.shadow : ''; return (
); };