import React, { useMemo } from "react"; import { useTable, ColumnType } from "./index"; import { data, columns } from "./example/const"; import StyledTh from "./example/header"; import { DataType } from "./types"; const Table = ({ _columns, _data }: { _columns: ColumnType[]; _data: T[] }) => { const { headers, rows } = useTable(_columns, _data, { sortable: true, }); return ( {headers.map((header) => ( {header.label} {header.sorted && header.sorted.on ? : null} ))} {rows.map((row) => ( {row.cells.map((cell) => ( ))} ))}
{cell.render()}
); }; const TableComponent: React.FunctionComponent = () => { const memoColumns = useMemo(() => columns, []); const memoData = useMemo(() => data, []); return ; }; export default { title: "Components/Table", component: TableComponent, argTypes: {}, }; export const Default: React.FC = () => { return (
); };