UNPKG

@1771technologies/lytenyte-pro

Version:

Blazingly fast headless React data grid with 100s of features.

48 lines (47 loc) 1.75 kB
import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime"; import { useTheme } from "@1771technologies/play-frame"; import "@1771technologies/lytenyte-design/fonts.css"; import "../../css/grid-full.css"; import { useMemo, useRef } from "react"; import { Grid } from "../index.js"; import { useTreeDataSource } from "../data-source-tree/use-tree-data-source.js"; import { RowGroupCell } from "../components/row-group-cell.js"; const columns = [ { id: "x", }, ]; export default function Experimental() { const ds = useTreeDataSource({ filter: (v) => v.x > 1, data: { one: { x: 12 }, two: { x: 11, fire: { x: 11, }, axel: { x: 12, cooked: { x: 12, }, timer: { x: 1, fly: { y: 1, x: 0.5, }, }, }, }, }, }); const { resolvedTheme } = useTheme(); const ref = useRef(null); return (_jsx(_Fragment, { children: _jsx("div", { style: { display: "flex", alignItems: "center", justifyContent: "center" }, children: _jsx("div", { className: "ln-grid " + (resolvedTheme === "light" ? "ln-light" : "ln-dark"), style: { height: "90vh", width: "90vw" }, children: _jsx(Grid, { columns: columns, rowSource: ds, ref: ref, rowGroupColumn: useMemo(() => { return { cellRenderer: RowGroupCell, }; }, []) }) }) }) })); }