import { PluginHook, TableInstance, TableOptions, useTable } from "react-table"; import BaseTable, { TableStyleProps } from "./BaseTable"; import { useDefaultSettings } from "./plugins"; export type SimpleTableProps = TableOptions & { plugins?: PluginHook[]; instanceRef?: React.MutableRefObject | null>; tableStyles?: TableStyleProps; }; export default function SimpleTable( props: SimpleTableProps ) { const { plugins, instanceRef, tableStyles, ...options } = props; const instance = useTable(options, useDefaultSettings, ...(plugins ?? [])); if (instanceRef) { instanceRef.current = instance; } return ; }