Skip to content

Layout

16 pieces

Compare

ComponentAxisUse for
Boxzero-opinion wrapper — the sanctioned naked-element escape hatch
Flex1Dexplicit flexbox (direction / justify / align / wrap)
Stack1Dgapped stack (HStack / VStack variants)
Group1Dhorizontal cluster with wrap / position
Centercenter a single child
Grid2Dfull grid (spans, start, order)
SimpleGrid2Dequal columns, responsive cols
Containerpagemax-width + inset wrapper
Sectionpagevertical page rhythm

Rules of thumb

  • All layout primitives take responsive props (gap={{ base, md, … }}) and are RSC-safe — no "use client".
  • Box vs Container: Container injects mx-auto + a max-width + the page gutter; Box is the neutral one (zero classes of its own).

Zero-opinion wrapper

Box
Logo
Search
Account
Flex
Red
Amber
Green
Teal
Blue
Violet
Grid
ConcreteTerrazzoOakBrassLinen
Group
Alabaster
Bone
Chalk
Dune
Ecru
Flax
Greige
Ivory
Khaki
Linen
ScrollArea

Materials

Vertical rhythm between grouped blocks.

Section
Catalog

Porcelain & Stone

Rectified porcelain and honed stone, filtered to in-stock finishes.

SectionHeader

Typography

5 pieces

import { Code } from
  "@desk/ui/components/code";
Code

High-quality materials sourced from sustainable suppliers, each documented with finishes, dimensions, and availability.

Text

Actions

6 pieces

Forms

29 pieces

Compare

ComponentKindReach for it when
Inputtexta plain single-line value
InputGrouptextaddons / icons / buttons wrap the field
SearchInputtextsearch with icon + clear + shortcut
Comboboxchoicesearchable / filterable, big or async lists
Selectchoicestyled dropdown, grouped options
NativeSelectchoicenative select semantics / simplest case
SegmentedControlchoicealways-one-selected visible mode switcher

Rules of thumb

  • For discrete controls reach for Checkbox / Radio / RadioGroup / Switch / Toggle / Slider / SegmentedControl instead.
  • Wrap any labelled control in Field to wire up its label, description and error.
July 2026
Calendar

Get an alert when this material is back in stock.

CheckboxField

Primary distributor for this finish.

Field

Terrazzo — Veneto

Marble — Carrara

InputCard
InputOTP

Available from

Delivery year

MonthYearPicker
🌐
PhoneInput
RadioCardGroup
RadioGroup
Segmented
SegmentedControl
Textarea

Navigation

12 pieces

Command
Stepper

Glazed terracotta with a matte, hand-finished surface.

200 × 200 mm · 10 mm thick · PEI III wear rating.

Three verified suppliers across the EU and UK.

Tabs

Overlays

13 pieces

Compare

ComponentTriggerBlocks pageBest for
Tooltiphover / focusnoone-line hint on an icon / control
HoverCardhovernorich preview on hover
Popoverclicknoanchored floating panel, dismiss on outside
Dialogclick / progyesmodal form / details with header + footer
AlertDialogclick / progyesconfirmations, warnings, destructive actions
MorphDialogclickyesmodal that morphs from its trigger (shared-layout)
Sheetclick / progyesedge panel for a focused form / settings
Drawerclick / progyesbottom sheet with gesture / drag dismissal
Sidepanelclick / progeitherside panel with nesting + modal / non-modal modes

Rules of thumb

  • Destructive confirmations should always be an AlertDialog with a destructive action — never a plain Dialog.

Remove this material?

Terrazzo Bianco will be taken off your Coastal Kitchen board. This can't be undone.

AlertDialog

Add to palette

Choose a palette to file Terrazzo Bianco under, or start a new one.

Coastal Kitchen · 12 materials

Dialog

Filter materials

Narrow the catalog by finish and origin.

DrawerPrimitive
Material
DropdownMenu
TB

Terrazzo Bianco

Fibonacci Stone

Recycled marble aggregate in a warm white matrix — matte honed finish.

HoverCard
Sample request

A cut sample of Terrazzo Bianco ships to your studio in 3–5 days.

MorphDialog

Finish

Applies to every swatch in this palette.

Popover

Material details

Specification, finish, and availability for the selected swatch.

Origin · Italy

Sheet

Palette

Coastal Kitchen

12 materials · updated today

Sidepanel

Feedback

13 pieces

Compare

ComponentText?InteractiveUse for
Dotnonostatus / presence marker
Badgeshortnodisplay-only status / category / count
Tagshortyesselectable / removable / filter chip (dismiss, click)
Pillinternal primitive behind Badge / Tag — don't use directly
Alertblocknoinline important notice (default / destructive)
Bannerblockoptionalcontextual message with actions / progress / dismiss
Sonnerblocktransient toast notifications

Rules of thumb

  • Badge vs Tag: if the chip does nothing when clicked, it's a Badge. The moment it needs a dismiss ×, a click handler, or selection state, it's a Tag.
  • Pill is the internal primitive behind Badge and Tag — never reach for it directly.
  • Banner is documented above but is not yet a shipped unit; use Alert for an inline notice until it lands.

Rules of thumb

  • Prefer Skeleton (a layout-stable placeholder) over a spinner for content areas.
  • Reserve LoadingState for genuinely blocking, full-region loads; reserve Spinner for small inline / action loading.

Compare

SituationComponent
No data / nothing to showEmpty (with EmptyActions)
Something failed + retryErrorState — composes Empty
Full-page error boundaryErrorState / boundary

Rules of thumb

  • ErrorState now ships and composes Empty, so you no longer need to hand-roll a retry Empty for failures.
Alert

No materials match

Try widening your finish or colour filters.

Empty

No saved materials yet

Materials you save collect here for quick comparison later.

EmptyState

Something went wrong

The material panel hit an unexpected error.

ErrorBoundary

Search failed

We couldn't reach the materials index.

ErrorState
Palette saved to Coastal Kitchen
Toaster

Data

25 pieces

Compare

ComponentUse for
Tablestatic / semantic tables — full control, no data-grid machinery
DataGridinteractive grids: sort, filter, paginate, select, column config

Rules of thumb

  • Reach for DataGrid only when you need its machinery — a static Table is lighter and gives you full markup control.

300 × 600 mm field tile, 10 mm thick, with book-matched veining.

Seal on installation; clean with pH-neutral stone soap.

Typically stocked; 3–5 day lead time.
Accordion
Calacatta Oro

Natural marble field tile, polished, with warm gold veining.

In stock
Card
Carousel
Chart
MaterialSubstrateFinish
Carrara MarbleStoneHoned
White Oak PlankWoodMatte
Basalt SlabStonePolished
DataGrid
MaterialSubstrateFinish
Carrara MarbleStoneHoned
White Oak PlankWoodMatte
Basalt SlabStonePolished
DataGridTable
Material
Natural marble
Finish
Polished
Origin
Carrara, Italy
Lead time
3–5 business days
DescriptionList
  • Technical Specification.pdf
    2.4mb
  • Care & Maintenance.pdf
    1.2mb
  • Warranty.pdf
    340kb
DocumentList

In stock

Low stock

Discontinued

Dot
This porcelain tile pairs a honed limestone visual with a through-body composition, giving it depth that survives edge chips and daily wear. It is rated for high-traffic commercial floors, resists staining and frost, and reads calm underfoot while subtle vein movement keeps large installations from looking flat.
ExpandableText
Carrara Marble

Stone · Honed

Item
Honed limestone porcelain — a category label that overflows its column
MarqueeText
HonedPolishedIn stock
Pill
MaterialSubstrateFinishPrice
Carrara MarbleStoneHoned$18.50
White Oak PlankWoodMatte$9.20
Brass SheetMetalBrushed$31.75
Linen WeaveTextileWoven$6.40
Table
FeaturedHoned
Polished
Tag

Color

8 pieces

Motion

14 pieces

New arrival

BorderBeam

Calacatta Gold marble

Reclaimed oak plank

Brushed stainless steel

Terracotta hex tile

Sage linen weave

Board-formed concrete

Honed basalt

Cane webbing

ScrollFade
Terracotta
Oak
Brushed steel
Sage linen
Stagger

Agent UX

7 pieces

Rules of thumb

  • ThinkingOrb = state; DotMatrixLoader = intent; ThinkingLoader = narrated progress.
  • Compose ThinkingLoader with an orb or glyph — don't invent a fourth loader.
Compare mint chip to last summer
AgentChat
DotMatrixLoader

Composites

11 pieces

PromptPanel
Sample preferences
Where sample swatches ship.
SettingsCard

Aurora Terracotta

Glazed ceramic tile

Basalt Stone

Honed natural stone

Reclaimed Oak

Rift-sawn timber

Sage Linen

Woven upholstery

CardGrid