121
GitHub
Data displayGlass surface

TreeGrid

Displays hierarchical rows with grid-like columns.

FrameworksAstro · React · Elements

Registry commandlumen add TreeGrid

InteractionNative markup

01

See it in context

Preview

PackageStatus
packages
astroReady
reactReady
02

Copy a working example

Usage

astro
---
import { TreeGrid } from '@santi020k/lumen-astro'
---

<TreeGrid aria-label="Project status">
  <div role="row">
    <span role="columnheader">Package</span>
    <span role="columnheader">Status</span>
  </div>
  <div aria-expanded="true" aria-level="1" role="row">
    <span role="gridcell">packages</span>
    <span role="gridcell"></span>
  </div>
  <div aria-level="2" role="row">
    <span role="gridcell">astro</span>
    <span role="gridcell">Ready</span>
  </div>
  <div aria-level="2" role="row">
    <span role="gridcell">react</span>
    <span role="gridcell">Ready</span>
  </div>
</TreeGrid>
---
import { TreeGrid } from '@santi020k/lumen-astro'
---

<TreeGrid aria-label="Project status">
  <div role="row">
    <span role="columnheader">Package</span>
    <span role="columnheader">Status</span>
  </div>
  <div aria-expanded="true" aria-level="1" role="row">
    <span role="gridcell">packages</span>
    <span role="gridcell"></span>
  </div>
  <div aria-level="2" role="row">
    <span role="gridcell">astro</span>
    <span role="gridcell">Ready</span>
  </div>
  <div aria-level="2" role="row">
    <span role="gridcell">react</span>
    <span role="gridcell">Ready</span>
  </div>
</TreeGrid>
03

Choose your target

Add this component

Choose the package for your runtime. All adapters share the Lumen stylesheet. Use the matching registry command when you want a local wrapper for that framework.

bash@santi020k/lumen-astro
pnpm add @santi020k/lumen-astro
pnpm add @santi020k/lumen-astro
bashAstro wrapper
lumen add TreeGrid
lumen add TreeGrid

Glass

Add the glass prop to apply the shared blur, saturation, border, and highlight tokens. Glass reads best over vivid content, so place the surface above imagery or color.

SurfaceGlass
TreeGridSupported
VirtualListSupported
astro
---
import { TreeGrid } from '@santi020k/lumen-astro'
---

<div class="docs-glass-demo">
  <TreeGrid glass>
    <div role="row"><span role="gridcell">Surface</span><span role="gridcell">Glass</span></div>
    <div role="row"><span role="gridcell">TreeGrid</span><span role="gridcell">Supported</span></div>
    <div role="row"><span role="gridcell">VirtualList</span><span role="gridcell">Supported</span></div>
  </TreeGrid>
</div>
---
import { TreeGrid } from '@santi020k/lumen-astro'
---

<div class="docs-glass-demo">
  <TreeGrid glass>
    <div role="row"><span role="gridcell">Surface</span><span role="gridcell">Glass</span></div>
    <div role="row"><span role="gridcell">TreeGrid</span><span role="gridcell">Supported</span></div>
    <div role="row"><span role="gridcell">VirtualList</span><span role="gridcell">Supported</span></div>
  </TreeGrid>
</div>

API reference

Lumen-specific props and runtime attributes for the Astro primitive. React props follow the same names; Elements use equivalent kebab-case attributes where custom elements expose them.

AttributeValuesDefaultDescription
glassboolean | "subtle" | "strong"falseApplies the tokenized liquid-glass surface treatment with backdrop-filter fallbacks; "subtle" and "strong" adjust the fill intensity.
roleARIA role"treegrid"Generated treegrid role for the root element.
role="row", role="gridcell"ARIA roles-Use on children to build out the hierarchical grid rows and cells.
class, classNamestring""Merges custom classes with the generated ui-* root classes.
...native attributesHTML attributes-Forwards standard attributes to the root element unless the component consumes them.