Tile
Carbon-spec Tile. Five variants: Tile — base, non-interactive ClickableTile — entire tile is a button / link, hover affordance SelectableTile — checkbox-like tile, aria-pressed for state ExpandableTile — accordion-like tile with show-more affordance RadioTile — radio-group option styled as a tile
Live playground
Edit the JSX below — preview updates instantly. Switch brand × tone in the toolbar to see the same component re-themed in place.
Edit JSX — preview updates livereact-live
import { Tile } from "@avala/design"; <Tile>Tile</Tile>
All variants
The Storybook stories file rendered as an iframe — every variant, every size, every state, baselined for visual regression.
primitives-tile--defaultOpen in Storybook →
When to use
- Content blocks the user clicks, selects, or expands — Mission Control kanban tiles, dataset cards, plan-pricing options.
- Carbon's recommended primitive for content-block UI in product surfaces.
When not to use
- Generic informational containers without interactivity → use `Card`. It has the same shape but no Carbon variant matrix.
- Marketing hero blocks with custom layouts → compose your own
<div>with tokens. - Tabular data → use the
DataTablepattern.