Heading fonts

Choose a Google Fonts family. The selected font loads from Google Fonts; Inter and Geist Serif are bundled locally.

Search Reflow

Keyboard shortcuts

Use these keys while you are not typing in a field.

Search⌘K
Cycle themeT
Cycle accentA
Cycle heading fontF
Cycle radiusR
Cycle sizeS
Cycle iconsI
Cycle hoverH
Toggle navigation[
Toggle properties]
Previous / next demo slide←→
Show shortcuts?
Skip to content
Open navigationClose navigation

Make them yours

Theme
SystemT
Accent
BlueA
Heading font
InterF
Radius
RoundedR
Size
DefaultS
Icons
LucideI
Hover
FluidH

Playground variant

Card

Card

Composable content cards with optional selection and a shared highlight across a grid.

Installation

Import from the Reflow workspace package.

Playground

Open demo

Fluid motion

Spring-tuned transitions calibrated across three tiers

Accessible by default

Focus-visible rings and ARIA roles in every part

Yours to theme

Adjust radius, icons, and density to fit your app

Dark mode ready

Tokens adapt to light and dark automatically

Basic

Fluid motion

Spring-tuned transitions calibrated across three tiers

Accessible by default

Focus-visible rings and ARIA roles in every part

Yours to theme

Adjust radius, icons, and density to fit your app

Dark mode ready

Tokens adapt to light and dark automatically

Grid: 2-D fluid hover

Fluid motion

Spring-tuned transitions calibrated across three tiers

Accessible by default

Focus-visible rings and ARIA roles in every part

Yours to theme

Adjust radius, icons, and density to fit your app

Dark mode ready

Tokens adapt to light and dark automatically

Outlined group

Fluid motion

Spring-tuned transitions calibrated across three tiers

Accessible by default

Focus-visible rings and ARIA roles in every part

Yours to theme

Adjust radius, icons, and density to fit your app

Dark mode ready

Tokens adapt to light and dark automatically

Separated tiles

Fluid motion

Spring-tuned transitions calibrated across three tiers

Accessible by default

Focus-visible rings and ARIA roles in every part

Yours to theme

Adjust radius, icons, and density to fit your app

Dark mode ready

Tokens adapt to light and dark automatically

Fully yours: compose anything

Meet the new Card component

Always pixel-perfectRenders your design exactly — token-driven and crisp in light and dark, at any radius
Stacked, inline, or gridOne compositional API — borderless by default, with separated tiles or a shared frame

Selected

Fluid motion

Spring-tuned transitions calibrated across three tiers

Accessible by default

Focus-visible rings and ARIA roles in every part

Yours to theme

Adjust radius, icons, and density to fit your app

Dark mode ready

Tokens adapt to light and dark automatically

API Reference

Public props for the Reflow implementation. Native controls also accept their standard HTML attributes and Remix event mixes.

Card

PropTypeDefaultDescription
childrenRemixNode—Child nodes to render inside the element.
hrefstring—Destination URL when rendered as a link.
labelstring—Accessible name or visible label for the control.
onClick((event: MouseEvent) => void)—Called when the card is activated.
disabledboolean—Prevents interaction and conveys the disabled state.
selectedboolean—Marks the item as selected.
dismissibleboolean—Shows an action to dismiss the component.
dismissOnHoverbooleantrueReveals the dismiss control on hover.
onDismiss(() => void)—Called after dismissal.
size"default" | "compact"—Control density or icon-button dimensions.
border"none" | "outlined"—Border treatment.

CardGroup

PropTypeDefaultDescription
childrenRemixNode—Child nodes to render inside the element.
orientation"inline" | "card"cardLayout direction.
columnsnumber1Number of columns in the card grid.
border"none" | "outlined"noneBorder treatment.
separatedbooleanfalseGives each card its own surface.
fluidHoverbooleantrueEnables the shared moving hover surface.