Components

Components

40 components across 6 groups. Every preview below is the real component.

Actions

Button

Trigger an action — submit a form, open a dialog, confirm a destructive change.

IconButton

A square, icon-only button with the tooltip and accessible name built in.

Toggle

A pressed/unpressed control, and the segmented group built from it.

Forms

Input

A single-line text field, in the two densities the app uses.

SearchInput

An input with a search icon and a clear affordance, for filtering a list.

query:
Textarea

A multi-line text field for descriptions, snippets and free-form copy.

Select

Choose one option from a short, known list.

Checkbox

An independent on/off choice, on its own or in a set.

RadioGroup

Choose exactly one option from a set that is worth showing in full.

Switch

Turn a setting on or off, applied immediately rather than on save.

Slider

Pick a number from a continuous range where the rough value matters more than the exact one.

value: 40
Label

The text that names a field and puts the browser's click target on it.

FieldGroup

The style panel's label-beside-field row, so dense forms line up without bespoke grids.

Dimensions

Containers

Card

A bordered surface grouping related content, with optional header and footer.

Custom domain

Point your own domain at this project.

No domain is connected yet.

Panel

The builder's flush surface for a docked column of controls.

Pages
Layers
PanelHeader

The title row at the top of a builder panel, with room for actions.

Pages
Accordion

Collapse long content into labelled sections the reader opens on demand.

Title, description and social preview.
ScrollArea

A scrolling region with a styled scrollbar that matches the app on every platform.

Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Item 9
Item 10
Item 11
Item 12
Item 13
Item 14

Overlays

Dialog

A focused, modal task lifted out of the page.

AlertDialog

Confirm something destructive or irreversible before it happens.

Popover

A floating surface anchored to a trigger — a dense menu, a padded box, or a full header/body/footer form.

DropdownMenu

A list of actions launched from a button, with separators, shortcuts and checkable items.

Tooltip

A short label on hover or focus, naming a control that shows only an icon.

Command

The ⌘K palette — a searchable, keyboard-driven list of everything you can jump to.

No results found.
Pages
Home⌘1
About
Actions
New page
Publish

Data display

Table

Rows and columns of comparable data, with a sticky header row.

PageStatusUpdated
Home
Published
2 hours ago
About
Draft
Yesterday
Pricing
Scheduled
Last week
Badge

A small status chip — published, draft, scheduled, failed.

Published
Draft
Scheduled
Failed
Alert

An inline message about the surface it sits on, not about the whole app.

EmptyState

What to show when a list has nothing in it yet, and what to do about it.

No pages yet

Add a page to start building.

No results

Try a different search.

Avatar

A person or workspace, as an image or initials.

Skeleton

A placeholder in the shape of the content that is still loading.

Progress

How far along a determinate task is.

ColorSwatch

A colour value as a chip, with a checkerboard behind anything translucent.

Kbd

A keyboard key, rendered as the chip used in tooltips and the command palette.

KEsc
Divider

A rule separating groups of content, horizontally or vertically.

LeftRight
UserCard

The account row at the foot of a sidebar: avatar, name, secondary line.