import * as React from "react"; import { useStyletron } from "baseui"; import { StyledTable, StyledHead, StyledHeadCell, StyledRow, StyledCell, } from "baseui/table"; import { List, AutoSizer } from "react-virtualized"; import { CellMeasurer, CellMeasurerCache, } from "react-virtualized/dist/commonjs/CellMeasurer"; const DATA = [ ["Sarah Brown", 31, "100 Broadway st. New York City, New York"], ["Jane Smith", 32, "100 Market st. San Francisco, California"], ["Joe Black", 33, "100 Macquarie st. Sydney, Australia"], ["Sarah Brown", 31, "100 Broadway st. New York City, New York"], ["Jane Smith", 32, "100 Market st. San Francisco, California"], ["Joe Black", 33, "100 Macquarie st. Sydney, Australia"], ["Sarah Brown", 31, "100 Broadway st. New York City, New York"], ["Jane Smith", 32, "100 Market st. San Francisco, California"], ["Joe Black", 33, "100 Macquarie st. Sydney, Australia"], ["Sarah Brown", 31, "100 Broadway st. New York City, New York"], ["Jane Smith", 32, "100 Market st. San Francisco, California"], ["Joe Black", 33, "100 Macquarie st. Sydney, Australia"], ["Sarah Brown", 31, "100 Broadway st. New York City, New York"], ["Jane Smith", 32, "100 Market st. San Francisco, California"], ["Joe Black", 33, "100 Macquarie st. Sydney, Australia"], ]; const COLUMNS = ["Name", "Age", "Address"]; const WIDTH = 1000; const cache = new CellMeasurerCache({ defaultHeight: 36, fixedHeight: true, }); export default function Example() { const [css] = useStyletron(); return (
{COLUMNS.map((column, index) => ( {column} ))}
{({ height }) => ( ( {DATA[index].map((cell, index) => ( {cell} ))} )} /> )}
); }