Skip to content

Now in the official shadcn registry directory.

Start free

Layout tables

Five layout treatments for real data: a sticky header over a scrolling body, a height-capped scroll area with an edge fade, fixed equal columns with truncation, a wide set with a pinned first column, and a dense grid. Each renders a real semantic table with no props.

TableLayout

Installation

The styled layer is free and installs like any other ai2 component.

Run the following command

npx shadcn@latest add @ai2/table-layout

Dependencies, the @ai2/tokens theme and the component file are installed together.

Variations

5 takes on the same idea. Each is its own export, and every one accepts a size prop (sm, md, lg, xl) aligned to the base Button scale.

The header stays pinned while the body scrolls vertically.

NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
sm
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
md
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
lg
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
xl

Scroll

A height-capped scrolling body with a fade at the bottom edge.

NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
sm
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
md
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
lg
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
xl

Fixed

table-fixed gives equal column widths and truncates overflow.

NameRoleStatus
Ada LovelacePrincipal engineer, compiler and runtime platformActive
Alan TuringResearcher, computability and machine intelligenceActive
Grace HopperArchitect, distributed systems and toolingAway
Katherine JohnsonAnalyst, orbital mechanics and trajectory reviewActive
NameRoleStatus
Ada LovelacePrincipal engineer, compiler and runtime platformActive
Alan TuringResearcher, computability and machine intelligenceActive
Grace HopperArchitect, distributed systems and toolingAway
Katherine JohnsonAnalyst, orbital mechanics and trajectory reviewActive
sm
NameRoleStatus
Ada LovelacePrincipal engineer, compiler and runtime platformActive
Alan TuringResearcher, computability and machine intelligenceActive
Grace HopperArchitect, distributed systems and toolingAway
Katherine JohnsonAnalyst, orbital mechanics and trajectory reviewActive
md
NameRoleStatus
Ada LovelacePrincipal engineer, compiler and runtime platformActive
Alan TuringResearcher, computability and machine intelligenceActive
Grace HopperArchitect, distributed systems and toolingAway
Katherine JohnsonAnalyst, orbital mechanics and trajectory reviewActive
lg
NameRoleStatus
Ada LovelacePrincipal engineer, compiler and runtime platformActive
Alan TuringResearcher, computability and machine intelligenceActive
Grace HopperArchitect, distributed systems and toolingAway
Katherine JohnsonAnalyst, orbital mechanics and trajectory reviewActive
xl

Wide

A many-column set scrolls sideways while the first column stays pinned.

NameRoleTeamLocationStartedEmailStatus
Ada LovelaceEngineerPlatformLondon2019ada@example.comActive
Alan TuringResearcherResearchManchester2020alan@example.comActive
Grace HopperArchitectCoreNew York2018grace@example.comAway
Katherine JohnsonAnalystDataHampton2021katherine@example.comActive
NameRoleTeamLocationStartedEmailStatus
Ada LovelaceEngineerPlatformLondon2019ada@example.comActive
Alan TuringResearcherResearchManchester2020alan@example.comActive
Grace HopperArchitectCoreNew York2018grace@example.comAway
Katherine JohnsonAnalystDataHampton2021katherine@example.comActive
sm
NameRoleTeamLocationStartedEmailStatus
Ada LovelaceEngineerPlatformLondon2019ada@example.comActive
Alan TuringResearcherResearchManchester2020alan@example.comActive
Grace HopperArchitectCoreNew York2018grace@example.comAway
Katherine JohnsonAnalystDataHampton2021katherine@example.comActive
md
NameRoleTeamLocationStartedEmailStatus
Ada LovelaceEngineerPlatformLondon2019ada@example.comActive
Alan TuringResearcherResearchManchester2020alan@example.comActive
Grace HopperArchitectCoreNew York2018grace@example.comAway
Katherine JohnsonAnalystDataHampton2021katherine@example.comActive
lg
NameRoleTeamLocationStartedEmailStatus
Ada LovelaceEngineerPlatformLondon2019ada@example.comActive
Alan TuringResearcherResearchManchester2020alan@example.comActive
Grace HopperArchitectCoreNew York2018grace@example.comAway
Katherine JohnsonAnalystDataHampton2021katherine@example.comActive
xl

Dense

Maximum data density: tight rows and hairline separators.

NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
sm
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
md
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
lg
NameRoleStatus
Ada LovelaceEngineerActive
Alan TuringResearcherActive
Grace HopperArchitectAway
Katherine JohnsonAnalystActive
Ada Lovelace IIEngineerActive
Alan Turing IIResearcherActive
Grace Hopper IIArchitectAway
Katherine Johnson IIAnalystActive
Ada Lovelace IIIEngineerActive
Alan Turing IIIResearcherActive
Grace Hopper IIIArchitectAway
Katherine Johnson IIIAnalystActive
Ada Lovelace IVEngineerActive
Alan Turing IVResearcherActive
Grace Hopper IVArchitectAway
Katherine Johnson IVAnalystActive
xl

ai2 Layout tables: 5 styled variations on the token system

The ai2 Layout tables are a set of 5 decorative button variations from the styled layer of the @ai2 design system, built around data table layout treatments for scrolling, fixed and wide data. They are free and MIT licensed, and every color comes from a semantic token, so they theme with the rest of ai2 in light and dark.

Motion runs on framer-motion: row hover states run on token CSS transitions. The styled layer is opt-in, so the dependency only lands if you use it; the base components stay lean. Under reduced motion, the hover transitions are disabled and rows stay static.

What is in the ai2 Layout tables?

5 exports in one file: Sticky header, Scroll, Fixed, Wide and Dense. Each renders a native button and takes a size prop (sm, md, lg, xl) aligned to the base Button. They are separate from the base Button on purpose: the base keeps its clean variant, tone and size axes, while the styled layer carries the effects.

You own the file. Copy the one category file and you have all 5 variations, with no runtime dependency on ai2 itself.

Why use it

  • On-system by construction: Every color resolves to an ai2 semantic token, so the buttons follow your theme in light and dark with no extra work.
  • Effect without the sprawl: The decorations live in a dedicated styled file, so the base Button keeps its clean, predictable API.
  • Accessible and honest: Each renders a real button element, keeps a visible focus ring, and respects prefers-reduced-motion.

Features

  • Token-driven color: No hardcoded hex or oklch; the look recolors with your theme tokens.
  • framer-motion: row hover states run on token CSS transitions.
  • Reduced-motion aware: Under prefers-reduced-motion, the hover transitions are disabled and rows stay static.
  • Size aligned to the base: Every variation takes sm, md, lg and xl matching the base Button height scale, so styled and base buttons line up in a row.

Production tips

  • Use it for emphasis, not everywhere: Styled buttons draw the eye. Reserve them for the one action you want people to take on a screen, and use the base Button for the rest.
  • Keep labels as verbs: The decoration adds weight, so a clear action label keeps the button scannable.
  • Pick one variation per surface: The variations share a family; using two different ones in the same view competes for attention.

Works with the rest of ai2

The Layout tables sit alongside the base Button and the rest of the @ai2 registry. They share the same token file, so a styled action next to a base button or a badge stays visually consistent in both modes.

FAQs

Get new components in your inbox

Component drops, new themes and release notes. No spam, and you can unsubscribe from any email.

© 2026 ai2 design system · MIT licensed · Built with its own components