caliper-ui
/
ui
Files
Code
Info
About template
about-template
Who is behind the product, in the order buyers and candidates check: the belief, how you got here, the numbers, how you work, the people and the next step.
Accordion
accordion
A stack of headings that each reveal their content, one open at a time.
Action button
action-button
A button that runs async work and reports progress, success or failure on itself, at one width.
Action swap
action-swap
A button that cycles through a few labelled states, swapping label and icon in place.
Activity heatmap
activity-heatmap
A year of daily activity as a grid, with selection, and a footer that opens a ranked breakdown of where the activity went over the grid.
Adaptive stepper
adaptive-stepper
A quantity control that is a button at zero and a stepper above it.
Agent activity
agent-activity
A live line of what an agent is doing now, with a loading state.
Agent status
agent-status
One line inside a reply that says what the agent is doing right now, thinking, searching, reading or writing, with what it is working on and a running clock, then settles into how long it took.
Alert
alert
An inline message that keeps context and recovery beside the work.
Alert dialog
alert-dialog
The Dialog surface for a decision that cannot be undone: no close button, no outside dismiss, focus starting on the safe choice.
Animated counter
animated-counter
A number that counts to its value, with prefix, suffix and locale.
Animated list
animated-list
A list whose rows come and go gracefully: new rows open into place, removed rows close their gap and the rest glide to their new positions.
Animated tabs
animated-tabs
Tabs with an expanding or morphing indicator, including closable tabs.
Announcement bar
announcement-bar
A thin bar for product news that rotates messages and remembers dismissal.
Approvals
approvals
Cards that ask the user to allow or deny an action, with a risk label.
Arc picker
arc-picker
Choose a value by moving along an arc.
Aspect ratio
aspect-ratio
A box that keeps a fixed ratio so images and video never shift the layout.
Assistant panel
assistant-panel
A docked panel that holds a conversation beside the product.
Attachment
attachment
A file or image chip for chat inputs and forms, with an upload fill, a failed state with Retry and a card for images.
Auth page
auth-page
A centred sign-in or sign-up page with a brand header and legal links.
Auto height
auto-height
A container that follows its content's height, so a wizard step, a validation summary or a details panel grows and shrinks instead of snapping. The content changes at once.
Availability scheduler
availability-scheduler
Pick a day and a time slot from a host's availability.
Avatar
avatar
A person's photo, falling back to initials when there is no image.
Avatar group
avatar-group
A compact stack of avatars with an overflow count and presence.
Badge
badge
A small label for status, category or count.
Bar chart
bar-chart
A compact bar series with an accessible label.
Billing toggle
billing-toggle
A monthly/yearly switch whose price animates as it changes.
Blog grid
blog-grid
A grid of article cards with date, tag and summary.
Blog post template
blog-post-template
One article at a reading measure: a progress line under the header, an outline that marks where you are, linkable headings, the author and three related posts.
Bloom menu
bloom-menu
A button that blooms into a small arc of icon actions.
Blur image
blur-image
An image that sharpens into place over a blurred placeholder at its final size, and shows its description if it fails.
Book shelf
book-shelf
A shelf of documents as spines. Width follows the page count, so a dozen fit in a row and scan like a list. Hover or focus leans a spine out; choosing one pulls it off the shelf and opens its cover and details beside it.
Booklet
booklet
A short ordered read, turned page by page: release highlights, a tour, a report. Turning a page moves it from the pile you have not read to the pile you have, so the piles show how far through you are while the counter tells you exactly.
Bottom sheet
bottom-sheet
A sheet that rises from the bottom with drag detents.
Box plot
box-plot
Distributions side by side as five-number summaries with outliers. Switching to every value spreads the points out from the median on the same axis.
Breadcrumb
breadcrumb
The path to the current page, with each parent linked.
Brush chart
brush-chart
A chart you zoom by dragging a brush, with event annotations.
Bullet chart
bullet-chart
A KPI against its target in one line: the measure fills across poor, fair and good bands toward a target tick, with the gap written out.
Bump chart
bump-chart
Rank changes of several series across periods.
Button
button
Button, part of the Button family.
Button group
button-group
A toolbar of related tools in one raised shell; toggled tools sink into it.
Calendar
calendar
A month grid for choosing a day or a range, usable on its own or inside a picker.
Call to action
call-to-action
A closing band with one clear action.
Card
card
A titled container with media, status, meta and optional expandable details.
Card folder
card-folder
A stack of cards in a folder tab.
Card stack
card-stack
A pile of cards you flick through one by one.
Card switcher
card-switcher
An app switcher for open pages. Cards fan out in depth by recency: the page you are on is in front and each step back is one page older. Flick a card up to close it, press the front card to open it full size.
Carousel
carousel
A swipeable row of slides with controls and dots.
Celebration burst
celebration-burst
One small burst of confetti when a real milestone completes: the first deploy, a finished setup, a paid invoice. Skipped under reduced motion; the words say what happened.
Changelog feed
changelog-feed
Versioned release notes with typed changes.
Changelog template
changelog-template
What shipped, newest first: dates that stay in view, linkable versions, tag filters with a count and a product view per release.
Character ring
character-ring
Room left as a ring that fills as you type, turns amber near the limit with a countdown, and red with the overflow.
Chart story block
chart-story-block
A number told as a story: the chart draws in once, then each beat moves a marker to its moment and explains it. Readers step through; nothing advances on its own.
Chat shell
chat-shell
The frame of a chat screen: sidebar of chats, header, transcript and composer.
Chat thread
chat-thread
A thread of chat messages grouped by sender and time.
Checkbox
checkbox
A native checkbox with a clear checked, unchecked and indeterminate state.
Checklist
checklist
A list people tick through: a ticked item is struck out where it is, then settles into Done at the bottom, so what is left stays at the top. Add from the last row, reorder with Alt+arrows, undo from the line that confirms it.
Chip group
chip-group
A set of toggleable chips for single or multiple choices.
Citations
citations
Numbered source references and a list of the sources behind an answer.
Code block
code-block
Syntax-highlighted code with a language label and a copy button.
Code result block
code-result-block
Code beside what it makes. Each tab is one small change; switching marks the changed lines and fades the result to its new state. Real text with a copy button.
Collapsible
collapsible
A single disclosure for optional detail.
Color picker
color-picker
Pick a colour from swatches or a free spectrum, with a contrast readout.
Combo chart
combo-chart
An amount as bars and a rate as a line, on two axes. The bars rise first and the line draws over them; one column highlight reads both.
Combobox
combobox
A searchable select with grouped options and keywords.
Command palette
command-palette
A searchable list of destinations and actions opened from the keyboard.
Comment thread
comment-thread
Comments and replies with a composer.
Comparison block
comparison-block
The switch, row by row: the same task the old way and with your product, side by side.
Comparison table
comparison-table
A feature grid comparing plans or products row by row.
Composition chart
composition-chart
Parts of a whole with a comparison to the previous period.
Condensing header
condensing-header
A page header that makes room as you read: the title shrinks into a bar, the description folds away and a border appears, following the scroll.
Confirm morph
confirm-morph
A destructive action that morphs into its own confirmation, with undo.
Connection banner
connection-banner
Says when the app lost its connection and what that means, counts down to the next try, and confirms when it is back.
Contact section
contact-section
A contact form beside the ways to reach a team.
Contact template
contact-template
A contact page that routes the message first: pick the topic and it says who answers and how soon. The form keeps what you typed if sending fails and confirms where the reply will go.
Context menu
context-menu
A menu opened with a right-click or long press on a piece of content.
Cookie consent
cookie-consent
Asks once and plainly: reject and accept carry the same weight, choices explain what they are for, and the preferences can be reopened later.
Copy button
copy-button
Copies a value and confirms what was copied, with a fallback when the clipboard is blocked.
Count badge
count-badge
A count on an icon or tab that rolls up or down to its new number, pops once when something new arrives and shrinks away at zero.
Countdown
countdown
A live countdown to a date, in a large or compact style.
CTA block
cta-block
The closing call to action: the promise again, one specific next step and a reassurance line.
Cursor label
cursor-label
A small pill follows the pointer over a labelled area and says what a click does there: Drag, Play, Open. On touch it becomes a label in the corner.
Cylinder carousel
cylinder-carousel
Items arranged around a rotating cylinder.
Data table
data-table
Accessible table markup with consistent cell styling and a scrollable region.
Date input
date-input
A date field you type into, with the reading shown live and a month that carries data marks.
Date picker
date-picker
A date field that opens a calendar, with min, max and today shortcuts.
Date range picker
date-range-picker
Choose a start and end date with preset ranges.
Depth timeline
depth-timeline
Time as distance. The current row is near and sharp, what comes later recedes along the road, and what has shipped slips behind you. Distance follows certainty too: far rows are labelled Planned or Exploring, and every date and status is written out.
Description list
description-list
A record's details as label and value pairs, side by side when there is room, with copy and edit where the value sits.
Device frame
device-frame
Show live UI inside a laptop or a phone. The lid opens and the whole device turns, but the screen is an ordinary subtree laid out at the device's true width (1280 or 390 pixels) inside a size container, so breakpoints and container queries behave exactly as in the product.
Dialog
dialog
A modal window that asks for a decision or a short form, with focus kept inside.
Direction
direction
Sets reading direction for everything inside it. Spacing, borders, affixes and the selected edge follow on their own; icons that point somewhere flip when marked.
Direction sphere
direction-sphere
A direction input shaped like what it controls. Drag a light across a sphere and a sample beside it takes the highlight and drop shadow of that light. Two sliders carry the same two numbers, so the sphere is a convenience and never the only way in.
Diverging bar chart
diverging-bar-chart
Agree–disagree answers centred on neutral, so questions compare by sentiment. Segments grow outward from the centre line.
Dock
dock
A floating dock of icon destinations with a gliding active pill.
Donut chart
donut-chart
Parts of a whole as a ring, with the total in the centre.
Draw on
draw-on
Wraps an inline SVG so its strokes draw themselves in, one after another, when it scrolls into view. Nodes can fade in after their line arrives.
Drawer
drawer
A panel that slides in from the left or right for editing alongside the page.
Drill down menu
drill-down-menu
A menu that goes deeper one level at a time: the next level slides in, Back slides it out, and the height eases to fit.
Drop overlay
drop-overlay
Lets a whole area take dropped files: a clear target rises over the content while files are dragged in and names what will happen.
Dropdown menu
dropdown-menu
A menu of actions anchored to a trigger, with groups, shortcuts and separators.
Dumbbell chart
dumbbell-chart
A before and an after per row joined by a bar. The after dot travels out from the before value, and sorting by change moves rows to their new places.
Duration field
duration-field
A length of time, not a time of day: type it the way you would say it (90, 1h 30m, 1:30), step it with the buttons or arrow keys, or pick a common length.
Dynamic island
dynamic-island
A compact pill that grows to show one live activity, then collapses.
Empty state
empty-state
A message with an icon and a next step for when there is nothing to show.
Error template
error-template
The pages people land on when something goes wrong, each with the way out that fits: search, ask for access, retry with a reference, wait out maintenance, reconnect or get a new link.
Expandable action bar
expandable-action-bar
A compact bar of actions that expands to reveal labels.
Expandable card
expandable-card
A card that grows in place to reveal its details.
Expanding button group
expanding-button-group
A row of icon buttons where the focused one expands to show its label.
Expanding search
expanding-search
A search that expands from an icon into a results list.
Exploded view
exploded-view
Pull a composed interface apart along its depth axis so each layer can be named. Spread is one continuous value: at 0 it is the finished interface seen face on, at 1 it is the labelled stack. The list carries every name, and hovering or focusing a row lights its plane and dims the rest.
FAQ block
faq-block
Searchable questions with one answer open at a time, each linking to the exact doc, and a way to ask when nothing matches.
FAQ section
faq-section
Questions that open to reveal answers.
Feature bento
feature-bento
A bento grid of features of different sizes.
Feature rows block
feature-rows-block
Features as numbered rows, each with a product fragment or one figure that proves it.
Feature tabs block
feature-tabs-block
A short feature tour: features beside one stage, with a thin rule that fills and moves on. It waits while hovered, focused or off screen; choosing a feature or Pause stops it.
Feed stream
feed-stream
A live feed that keeps your place: at the top new items slide in; scrolled away, a pill counts what is waiting and takes you back up.
Feedback widget
feedback-widget
A small widget to rate and comment from any page.
Field
field
Wraps a control with its label, hint, error and optional action, wired for assistive tech.
File diff
file-diff
A line-by-line comparison of two versions of a file.
File dropzone
file-dropzone
Drop or choose files, with per-file progress, errors and cancel.
File tree
file-tree
A keyboard-navigable tree for folders and files.
Filter toolbar
filter-toolbar
A search field and filter menus with result counts, for narrowing a list.
Fixtures
fixtures
A list of matches or events grouped by date, with scores.
Floating button group
floating-button-group
A toolbar of icon and label buttons with separators and pressed states.
Fold panel
fold-panel
An accordion whose sections are hinged to their headers. Opening turns a section down from edge-on to flat while its height opens, so you can see which header it belongs to and where it goes when it closes. It is the standard accordion underneath: header buttons, aria-expanded, regions named by their header.
Folder tabs
folder-tabs
Tabs as folders in a drawer. The chosen folder comes to the front and the rest sit behind it with their tabs showing, so you can see how many there are and where you are. Distance back is the number of steps from the open tab.
Footer block
footer-block
The page's last word: link columns, a newsletter that confirms in place, the legal line, status and the name as a full-width wordmark.
Funnel chart
funnel-chart
Stages of a process narrowing as people drop out.
Gauge
gauge
A dial for one value in a range, with named thresholds.
Heatmap matrix
heatmap-matrix
Two categories against each other, coloured by value. The row and column follow the pointer or arrow keys, and choosing a step of the scale isolates its cells.
Hero block
hero-block
The first screen of a product page: one claim, two actions and a real artefact that proves it.
Hero section
hero-section
The top of a landing page: eyebrow, title, copy, actions and proof.
Hero signup
hero-signup
A hero with a sign-up form built in.
Hinge panel
hinge-panel
A list with a detail panel hinged to its edge. Choosing a row swings the panel open toward you from where the list ends, so the detail visibly belongs to the row you chose, and closing swings it back onto the list. The panel itself is flat, readable content.
Histogram
histogram
The shape of a distribution. Choosing coarser or finer bins retargets the same bars, and the median and p95 markers slide to their values.
Hold to confirm
hold-to-confirm
Hold to confirm, part of the Actions family.
Hover card
hover-card
A preview card that appears when hovering or focusing a link or name.
Icon swap
icon-swap
Turns one icon into another in place for a control whose meaning flips: copy to copied, play to pause, menu to close.
Image compare
image-compare
Two images stacked with a draggable divider.
Image generation
image-generation
A card that shows an image as it is generated, from queued to complete.
Image viewer
image-viewer
A full-size viewer with zoom and keyboard navigation.
Infinite masonry
infinite-masonry
A masonry grid that loads more as you scroll.
Inline edit
inline-edit
Text that becomes editable in place, with a pencil as the hint.
Input
input
A recessed text field with optional leading and trailing affixes; it never jumps when validation appears.
Item
item
A generic row: media, title, description, meta and an action. It uses the data table's row spacing and its hover and selected fills.
JSON viewer
json-viewer
A collapsible tree of JSON with copy and search.
Kbd
kbd
Keys as small raised caps: one shortcut per kbd, ⌘ on a Mac and Ctrl elsewhere, with spoken names for symbols.
Label
label
The visible name for a field, tied to it so a click focuses the control.
Landing template
landing-template
A whole product page from the Free blocks, in the order buyers decide, with a header that keeps the action in reach.
Layer parallax
layer-parallax
A composition of layers that shift against each other as the mouse moves, each by its own depth, with the whole scene tilting no more than 5 degrees. It explains how a screen is built: the grid behind, the card on it, the chip and the toast in front. It is for docs and demonstration stages, never for controls or moving text.
Legal template
legal-template
A policy people can read: the short version first, numbered sections with an outline that follows you, linkable clauses, a change history and a print layout.
Lift list
lift-list
A list you reorder by picking a row up. The row you hold comes off the page, rises toward you and leans a few degrees the way you move, and a dashed slot shows where it will land. Space picks up, the arrows move, Space drops, Escape puts it back.
Line chart
line-chart
One or more series over time, with hover readout and an optional band.
Liquidity heatmap
liquidity-heatmap
Resting size by price and time as a heatmap with an optional mid line.
Live indicator
live-indicator
Whether a feed is live, in words and a dot. The dot sends out a soft ring only while live, blinks while reconnecting and rests otherwise, and gives one extra ring for each update you tell it about.
Live pass
live-pass
A credential card with a foil you check by tilting it. A sheen follows the mouse and a VERIFIED mark only shows once the card is tilted far enough, as security foil does on a banknote. A screenshot cannot show it, and the line beneath keeps a ticking clock, so a still image of the pass is obviously stale.
Load more
load-more
The end of a long list: the next page loads as it comes into view, failures offer a retry, a button does the same for keyboards, and the end says so.
Loader
loader
A small indeterminate indicator in four shapes.
Loading swap
loading-swap
Swaps a loading placeholder for its content without a jump: the content fades in while the height eases once.
Logo marquee
logo-marquee
Customer logos in a slow scrolling row.
Magnetic
magnetic
Wraps one button or link so it leans toward the pointer as it comes near, up to 8px, and settles back when the pointer leaves.
Marketing sections
marketing-sections
Hero, feature and pricing sections for a landing page.
Marquee
marquee
A slow scrolling row of content that pauses on hover.
Mention input
mention-input
A text field that turns @people and #channels into mentions.
Menubar
menubar
File, Edit and View for an app that works like a desktop program: one highlight glides along the bar, and once a menu is open, moving along opens the next.
Message
message
One chat message with a role, optional name, status and actions.
Message scroller
message-scroller
A scrolling transcript that stays pinned to the newest message.
Meter
meter
A measurement within a known range, with thresholds marked on the track and a word for whether it is fine.
Metric
metric
A number with its context, change and a small trend line.
Milestones block
milestones-block
A history read top to bottom. One line fills as the list scrolls through the window and each marker settles when it is reached, using native scroll only.
Money field
money-field
A currency amount field with a currency picker and quick-add steps.
Morph surface
morph-surface
A floating surface that grows out of the element that opened it.
Morphing modal
morphing-modal
A modal whose surface morphs between views, like a menu becoming a confirmation.
Multi chain swap
multi-chain-swap
Swap one asset for another across networks, with a quote.
Multi select
multi-select
Choose several values from a list, shown as a compact summary.
Navigation menu
navigation-menu
A site header whose items open frosted panels of links. Hover waits for intent, the panel resizes from one item to the next, and every link is reachable by keyboard.
Newsletter signup
newsletter-signup
An email field with consent and success states.
Not found page
not-found-page
A friendly 404 with suggestions and search.
Notification bell
notification-bell
The bell that opens notifications: the unread count sits on it and rolls to its new value, the bell swings once when the count rises, and its name always says how many are unread.
Notification center
notification-center
A list of notifications with read state and filters.
Notification stack
notification-stack
Stacked notifications that fan out on hover or focus.
Number field
number-field
A numeric field with steppers, limits, a suffix and optional drag-to-scrub.
Number tween
number-tween
A number that eases to its new value instead of jumping.
Order book
order-book
Bids and asks as depth bars around the spread.
OTP input
otp-input
A segmented field for one-time codes with paste support and status.
Overflow actions
overflow-actions
A few primary actions with the rest tucked behind an expander.
Page dots
page-dots
Where you are in a set of slides: the current dot stretches into a pill that fills while slides advance on their own.
Page header
page-header
A title with description, breadcrumbs and actions.
Page parts
page-parts
Dashboard, password reset and verification screens.
Pagination
pagination
Page links with previous and next, sized for touch.
Password field
password-field
A password input with a show and hide control.
Password strength
password-strength
A new-password field that shows a strength meter and the rules it meets.
Phone field
phone-field
A phone number field with a country picker, formatting and validity.
Pinned list
pinned-list
Items you can pin to the top. Pinning moves the row up into Pinned and back again, so the eye follows it, and focus stays on the same pin button.
Plan comparison
plan-comparison
Plans side by side with prices and feature lists.
Polar area chart
polar-area-chart
Equal wedges whose length shows the value, for categories with an order around a circle such as months, hours or directions. Wedges grow out from the centre.
Popover
popover
A small panel anchored to a trigger for quick settings or details.
Prediction market
prediction-market
Outcomes with probabilities and a way to take a position.
Presence list
presence-list
A list where an added row opens from nothing and a removed row closes, so a live feed or a queue changes without jumping. The first render is immediate.
Preview rail
preview-rail
A rail of ticks that previews each section on hover and jumps to it.
Price target fan
price-target-fan
A price history that fans out into a forecast range.
Pricing block
pricing-block
Pricing worked out from the buyer's own numbers: enter seats and each plan shows its total and why it fits.
Pricing template
pricing-template
A pricing page in one voice: the deal in one line, plans worked out from the buyer's numbers, the switch row by row, the last doubts and one action.
Profile page
profile-page
A person's page: who they are and where, their local time, pinned work, a year of activity and what they did lately. Following updates at once and rolls back if it fails.
Progress
progress
A measured bar for work with a known size, such as an upload.
Progress button
progress-button
A button that fills with determinate progress while its work runs, writes the percentage, and settles on a check.
Progress ring
progress-ring
Determinate progress in a ring that eases to each value, draws a check when done and a cross when it fails.
Project folder
project-folder
A folder card that opens to show its contents.
Prompt input
prompt-input
A message box with attachments, suggestions, commands and a stop button.
Proof block
proof-block
Logos set as type, a case study led by one number, press with outlet and date, and live figures with their source.
Prose
prose
Spacing, a readable measure and quiet links for long-form markup you do not control, such as a Markdown render, release notes or a legal page.
Pull to refresh
pull-to-refresh
Pull a list down to refresh it, with a button for everyone else.
Radial bar chart
radial-bar-chart
Four to seven categories as concentric arcs that fill toward the largest one. Sorting moves each arc to its new ring.
Radio
radio
A native radio for choosing exactly one option from a short group.
Radio cards
radio-cards
Large selectable cards for a choice that needs a title and a description.
Range histogram
range-histogram
A range filter over the shape of the data: bars outside the range dim as you drag, and the count in range is written out.
Range slider
range-slider
A two-handle slider for choosing a range of values.
Rank list
rank-list
A leaderboard that re-ranks as values change: rows travel to their new place, values count to their new figure, and a mark says how many places each row moved.
Rating
rating
Stars that are a native radio group: arrows change the value, a pointer previews, half steps when you need them, and a read-only average that says how many ratings it comes from.
Reaction bar
reaction-bar
Emoji reactions under a message or post. Each chip is a toggle; the count rolls and your chip settles with one small pop. The picker adds a new reaction.
Read more
read-more
Long text kept to a few lines until asked for: it opens to its full height, closes to a faded edge, and the button appears only when needed.
Reading progress
reading-progress
Where you are in a long page, in a small pill that appears once you start scrolling: a ring that fills as you read, the section you are in and how far through you are. Press it to jump to another section.
Resizable panels
resizable-panels
Two panels separated by a draggable, keyboard-operable divider.
Result icon
result-icon
The outcome of an operation as a mark that draws itself once: a check, a cross, an exclamation, or a turning arc only while pending.
Returns calendar
returns-calendar
A month calendar coloured by daily return, with a compounded total.
Rich text editor
rich-text-editor
A small editor with bold, italic, lists and links, returning HTML.
Ridgeline
ridgeline
Stacked distributions that overlap for easy comparison.
Roadmap block
roadmap-block
A public roadmap in now, next and later. Votes roll the count and move the card to its place in the column, so readers see their vote count.
Rotary knob
rotary-knob
A rotary control with a real edge. The knob is a short cylinder seen from above: a stack of discs gives it thickness, a ring of ticks lights up to the value, and the number is always written beside it. Drag it or use the keys; with detents on it clicks through every tenth.
Scatter chart
scatter-chart
Two measures per item, with an optional third as point size. Points grow in, hidden groups shrink away, and a trend line with its fit draws after them.
Scene story block
scene-story-block
A chapter section told by scrolling, with a 3D scene beside it. As you read, the scene tips toward you and its layers spread apart, and the layer the chapter is about lights while the others dim. The chapters are complete without the scene.
Scroll area
scroll-area
A labelled, keyboard-focusable scroll region with a quiet scrollbar.
Scroll aware fab
scroll-aware-fab
The main action kept in reach: it shows its label at the top and when scrolling up, and shrinks to its icon while you scroll down.
Scroll effects
scroll-effects
Tools for effects that follow scroll position, such as progress and reveals.
Scroll shadow
scroll-shadow
A scroll area whose edges fade only where there is more to see, easing in and out as you reach either end.
Scroll spy nav
scroll-spy-nav
An outline that follows your reading: a marker glides to the section in view, and choosing a link scrolls there and moves focus into it.
Scroll story
scroll-story
Sections that change as you scroll.
Scroll timeline
scroll-timeline
A history down the page: the line fills as you scroll and each entry lights and settles as the line reaches it.
Search
search
A search field with a clear button and the right keyboard on phones.
Secret field
secret-field
A secret shown only on purpose: reveal it and the characters settle into place, and it masks itself again on a visible timer. Copying never needs it revealed.
Segmented control
segmented-control
Segmented control, part of the Blocks family.
Select
select
A styled native select for choosing one option from a short list.
Select menu
select-menu
A select whose list opens with the chosen option over the trigger; the platform picker on touch.
Selection toolbar
selection-toolbar
Actions for the words you selected, where you selected them: the toolbar grows out of the selection and leaves with it; Alt+T reaches it from the keyboard.
Separator
separator
A 1px divider in the toolbar's own hairline, with a labelled form for “or continue with email”. Decoration unless you say otherwise.
Session timeout
session-timeout
A fair warning before a session ends: a dialog counts down with a ring, offers to stay signed in, and signs out at zero.
Shader background
shader-background
A GPU-drawn animated background.
Shake
shake
Nudges a field or control sideways once to say “not accepted”, with an outline instead under reduced motion.
Shared highlight
shared-highlight
A highlight that glides between the items of a list as focus or hover moves.
Shortcut recorder
shortcut-recorder
Press a key combination to record a keyboard shortcut, with conflict warnings.
Shortcut sheet
shortcut-sheet
Every keyboard shortcut in one place: while it is open, pressing a shortcut lights its row instead of running it, and a filter narrows the list.
Showcase block
showcase-block
The product one job at a time: tabs beside a single stage, each view swapped in place with one line on what it does.
Sidebar
sidebar
A collapsible navigation rail for an app's main sections.
Sign in form
sign-in-form
An email and password form with provider buttons and clear errors.
Sign up form
sign-up-form
An account-creation form with a password strength hint and terms.
Signature pad
signature-pad
Draw a signature with a pointer or finger, with undo and clear.
Site footer
site-footer
Link columns, social links and legal text.
Site header
site-header
A top navigation bar with logo, links and actions.
Skeleton
skeleton
A placeholder with the shape of the content it stands in for.
Skyline chart
skyline-chart
A day-by-time grid whose cells rise into columns. Seen from straight above it is an exact heatmap, and colour repeats every height so nothing is lost when it is flat. Tilt it up to see the shape of the week. The busiest cell is the one ember column.
Slide panels
slide-panels
Steps that move like pages: forward slides in from the right, back from the left, the height eases, and focus arrives with the new panel.
Slide to confirm
slide-to-confirm
A deliberate commit: drag the handle to the end, or use the arrow keys, and it confirms; let go early and it springs back.
Slider
slider
A native range input styled to match, with accessible value text.
Slope chart
slope-chart
Items connected between two moments to show who rose and who fell.
Slot text
slot-text
Text whose characters roll like a slot machine when the value changes.
Sortable list
sortable-list
A list reordered by dragging or with keyboard commands, with undo.
Sortable table
sortable-table
A table with sortable columns, optional selection, loading and empty states.
Sparkline
sparkline
A tiny trend line with no axes, for use inside text and tables.
Split button
split-button
A primary action joined to its alternatives; the chosen option becomes the label.
Spotlight grid
spotlight-grid
A grid where a spotlight follows the pointer.
Stacked area chart
stacked-area-chart
Parts of a whole over time, stacked from the baseline. Switching between values and share morphs the same layers, so growth and share read as one picture.
Stagger
stagger
Children of a group arrive one after another on mount or when scrolled into view, so a new list reads in order.
Stat card
stat-card
A bordered figure with a label, description and change.
Stats band
stats-band
A row of big numbers with short labels.
Status bar
status-bar
A row of period blocks coloured by service status.
Status morph
status-morph
A status that changes in place: the pill eases to its new width while icon and colour cross over, and the change is announced.
Step loader
step-loader
What a long operation is doing: done steps tick off, the current one turns with its detail, the line fills, and a failure says where and why.
Stepper
stepper
Shows where someone is in a multi-step flow and lets them go back.
Steps block
steps-block
How it works, step by step, with an honest time and what exists after each step.
Streamgraph
streamgraph
Stacked series that flow around a centre line.
Streaming response
streaming-response
Markdown-like text that renders cleanly while it is still arriving.
Swipe actions
swipe-actions
Row actions revealed by swiping, with a keyboard route to the same actions.
Swipe tabs
swipe-tabs
Tabs for touch: swipe the content and the next panel follows the finger while the indicator slides in step.
Switch
switch
Switch, part of the Inputs family.
Sync status
sync-status
Whether the work on screen is safe, in one pill that changes in place: saving, saved, offline with changes waiting, failed with a retry, or edited elsewhere.
Tabs
tabs
Switch between related views of the same content without leaving the page.
Tag input
tag-input
Type and press Enter or comma to turn text into removable tags.
Team block
team-block
People introduced by what they own and how to reach them, with initials when there is no photo.
Testimonials block
testimonials-block
Customer quotes that carry a real role and a measurable outcome, set still and readable.
Text loop
text-loop
One word in a sentence that cycles through a few options. The widest word reserves the space, it pauses on hover, focus, off screen and in a hidden tab, and a pause button stops it.
Text motion
text-motion
Text reveals, morphs and shimmer.
Textarea
textarea
A recessed multi-line field that grows with the draft from 3 to 8 lines.
Theme switch
theme-switch
A light and dark toggle that changes at once or reveals the new theme with a circle, seam or wipe.
Thread composer
thread-composer
A compact reply box for comments and threads, with send and cancel built in.
Ticket stub
ticket-stub
A ticket with a perforated stub. Checking in tears the stub off along the perforation, so used is something you can see on the ticket and not only read. The tear is the feedback; the plain text line on the ticket is the record.
Tilt card
tilt-card
A card that tilts toward the pointer with a soft highlight.
Time picker
time-picker
Choose a time with minute steps and a 12 or 24 hour format.
Timeline
timeline
Events in order with dates and markers.
Toast
toast
A short, dismissible message that confirms an action, with an optional undo.
Todo list
todo-list
A checklist an agent or user ticks through, with progress.
Toggle and toggle group
toggle
A button that stays pressed, alone or in a raised group that holds one choice or many and moves with the arrow keys as a single tab stop.
Tool result
tool-result
The outcome of a tool call, collapsed to a summary and expandable to detail.
Toolbar
toolbar
Tools with one tab stop: arrows move between them, toggles sit recessed, and when the row runs out of width the last tools fold into a More menu with their state.
Tooltip
tooltip
A short hint that appears on hover or focus, never the only way to learn something.
Transcript reel
transcript-reel
A transcript on a curved surface. The line being read is large and faces you; the lines before and after bend away along a cylinder, so you keep your place while it plays. Every line shows its time and speaker, and clicking one seeks to it.
Transfer list
transfer-list
Choose a subset from a long list: tick items and move them across, and they slide into the other side from where they came.
Tree view
tree-view
An expandable hierarchy with selection and meta text.
Treemap
treemap
Nested rectangles sized by value, with drill-down.
Trend delta
trend-delta
A change as a chip: the arrow turns to the direction, the number counts to its value, and colour and words say whether it is good.
Upload queue
upload-queue
Files on their way up, each with its own progress ring; failures say why with a retry, and rows open and close without the list jumping.
Usage meter
usage-meter
A segmented bar showing how an allowance is used, with a warning near the limit.
User menu
user-menu
A dropdown for the signed-in person's identity and account actions.
View transition
view-transition
Moves between views without a cut: the old view fades or slides out as the new one comes in, with the View Transition API where available.
Voice orb
voice-orb
An animated orb that shows idle, listening, thinking and speaking states.
Volume profile
volume-profile
Traded volume by price level, with the value area and last price marked.
Vote control
vote-control
Up and down votes with a rolling score. Choosing the same arrow again clears your vote; the owner saves it optimistically and can revert.
Waffle chart
waffle-chart
Parts of a whole as a grid of squares you can count.
Wallet card
wallet-card
A payment card with brand, last four digits and actions.
Wheel picker
wheel-picker
A scrolling wheel for choosing one value, with keyboard and wheel support.
Working border
working-border
A surface whose edge carries a moving light only while real work is pending, such as an agent run or an import. When the work ends the light stops.
Zoom lens
zoom-lens
A magnifier that follows the pointer, a finger or the arrow keys over an image to show detail.
Select a component to view its code
Click on any item in the sidebar to get started
Select a component to view its information
About template
about-template
Who is behind the product, in the order buyers and candidates check: the belief, how you got here, the numbers, how you work, the people and the next step.
Accordion
accordion
A stack of headings that each reveal their content, one open at a time.
Action button
action-button
A button that runs async work and reports progress, success or failure on itself, at one width.
Action swap
action-swap
A button that cycles through a few labelled states, swapping label and icon in place.
Activity heatmap
activity-heatmap
A year of daily activity as a grid, with selection, and a footer that opens a ranked breakdown of where the activity went over the grid.
Adaptive stepper
adaptive-stepper
A quantity control that is a button at zero and a stepper above it.
Agent activity
agent-activity
A live line of what an agent is doing now, with a loading state.
Agent status
agent-status
One line inside a reply that says what the agent is doing right now, thinking, searching, reading or writing, with what it is working on and a running clock, then settles into how long it took.
Alert
alert
An inline message that keeps context and recovery beside the work.
Alert dialog
alert-dialog
The Dialog surface for a decision that cannot be undone: no close button, no outside dismiss, focus starting on the safe choice.
Animated counter
animated-counter
A number that counts to its value, with prefix, suffix and locale.
Animated list
animated-list
A list whose rows come and go gracefully: new rows open into place, removed rows close their gap and the rest glide to their new positions.
Animated tabs
animated-tabs
Tabs with an expanding or morphing indicator, including closable tabs.
Announcement bar
announcement-bar
A thin bar for product news that rotates messages and remembers dismissal.
Approvals
approvals
Cards that ask the user to allow or deny an action, with a risk label.
Arc picker
arc-picker
Choose a value by moving along an arc.
Aspect ratio
aspect-ratio
A box that keeps a fixed ratio so images and video never shift the layout.
Assistant panel
assistant-panel
A docked panel that holds a conversation beside the product.
Attachment
attachment
A file or image chip for chat inputs and forms, with an upload fill, a failed state with Retry and a card for images.
Auth page
auth-page
A centred sign-in or sign-up page with a brand header and legal links.
Auto height
auto-height
A container that follows its content's height, so a wizard step, a validation summary or a details panel grows and shrinks instead of snapping. The content changes at once.
Availability scheduler
availability-scheduler
Pick a day and a time slot from a host's availability.
Avatar
avatar
A person's photo, falling back to initials when there is no image.
Avatar group
avatar-group
A compact stack of avatars with an overflow count and presence.
Badge
badge
A small label for status, category or count.
Bar chart
bar-chart
A compact bar series with an accessible label.
Billing toggle
billing-toggle
A monthly/yearly switch whose price animates as it changes.
Blog grid
blog-grid
A grid of article cards with date, tag and summary.
Blog post template
blog-post-template
One article at a reading measure: a progress line under the header, an outline that marks where you are, linkable headings, the author and three related posts.
Bloom menu
bloom-menu
A button that blooms into a small arc of icon actions.
Blur image
blur-image
An image that sharpens into place over a blurred placeholder at its final size, and shows its description if it fails.
Book shelf
book-shelf
A shelf of documents as spines. Width follows the page count, so a dozen fit in a row and scan like a list. Hover or focus leans a spine out; choosing one pulls it off the shelf and opens its cover and details beside it.
Booklet
booklet
A short ordered read, turned page by page: release highlights, a tour, a report. Turning a page moves it from the pile you have not read to the pile you have, so the piles show how far through you are while the counter tells you exactly.
Bottom sheet
bottom-sheet
A sheet that rises from the bottom with drag detents.
Box plot
box-plot
Distributions side by side as five-number summaries with outliers. Switching to every value spreads the points out from the median on the same axis.
Breadcrumb
breadcrumb
The path to the current page, with each parent linked.
Brush chart
brush-chart
A chart you zoom by dragging a brush, with event annotations.
Bullet chart
bullet-chart
A KPI against its target in one line: the measure fills across poor, fair and good bands toward a target tick, with the gap written out.
Bump chart
bump-chart
Rank changes of several series across periods.
Button
button
Button, part of the Button family.
Button group
button-group
A toolbar of related tools in one raised shell; toggled tools sink into it.
Calendar
calendar
A month grid for choosing a day or a range, usable on its own or inside a picker.
Call to action
call-to-action
A closing band with one clear action.
Card
card
A titled container with media, status, meta and optional expandable details.
Card folder
card-folder
A stack of cards in a folder tab.
Card stack
card-stack
A pile of cards you flick through one by one.
Card switcher
card-switcher
An app switcher for open pages. Cards fan out in depth by recency: the page you are on is in front and each step back is one page older. Flick a card up to close it, press the front card to open it full size.
Carousel
carousel
A swipeable row of slides with controls and dots.
Celebration burst
celebration-burst
One small burst of confetti when a real milestone completes: the first deploy, a finished setup, a paid invoice. Skipped under reduced motion; the words say what happened.
Changelog feed
changelog-feed
Versioned release notes with typed changes.
Changelog template
changelog-template
What shipped, newest first: dates that stay in view, linkable versions, tag filters with a count and a product view per release.
Character ring
character-ring
Room left as a ring that fills as you type, turns amber near the limit with a countdown, and red with the overflow.
Chart story block
chart-story-block
A number told as a story: the chart draws in once, then each beat moves a marker to its moment and explains it. Readers step through; nothing advances on its own.
Chat shell
chat-shell
The frame of a chat screen: sidebar of chats, header, transcript and composer.
Chat thread
chat-thread
A thread of chat messages grouped by sender and time.
Checkbox
checkbox
A native checkbox with a clear checked, unchecked and indeterminate state.
Checklist
checklist
A list people tick through: a ticked item is struck out where it is, then settles into Done at the bottom, so what is left stays at the top. Add from the last row, reorder with Alt+arrows, undo from the line that confirms it.
Chip group
chip-group
A set of toggleable chips for single or multiple choices.
Citations
citations
Numbered source references and a list of the sources behind an answer.
Code block
code-block
Syntax-highlighted code with a language label and a copy button.
Code result block
code-result-block
Code beside what it makes. Each tab is one small change; switching marks the changed lines and fades the result to its new state. Real text with a copy button.
Collapsible
collapsible
A single disclosure for optional detail.
Color picker
color-picker
Pick a colour from swatches or a free spectrum, with a contrast readout.
Combo chart
combo-chart
An amount as bars and a rate as a line, on two axes. The bars rise first and the line draws over them; one column highlight reads both.
Combobox
combobox
A searchable select with grouped options and keywords.
Command palette
command-palette
A searchable list of destinations and actions opened from the keyboard.
Comment thread
comment-thread
Comments and replies with a composer.
Comparison block
comparison-block
The switch, row by row: the same task the old way and with your product, side by side.
Comparison table
comparison-table
A feature grid comparing plans or products row by row.
Composition chart
composition-chart
Parts of a whole with a comparison to the previous period.
Condensing header
condensing-header
A page header that makes room as you read: the title shrinks into a bar, the description folds away and a border appears, following the scroll.
Confirm morph
confirm-morph
A destructive action that morphs into its own confirmation, with undo.
Connection banner
connection-banner
Says when the app lost its connection and what that means, counts down to the next try, and confirms when it is back.
Contact section
contact-section
A contact form beside the ways to reach a team.
Contact template
contact-template
A contact page that routes the message first: pick the topic and it says who answers and how soon. The form keeps what you typed if sending fails and confirms where the reply will go.
Context menu
context-menu
A menu opened with a right-click or long press on a piece of content.
Cookie consent
cookie-consent
Asks once and plainly: reject and accept carry the same weight, choices explain what they are for, and the preferences can be reopened later.
Copy button
copy-button
Copies a value and confirms what was copied, with a fallback when the clipboard is blocked.
Count badge
count-badge
A count on an icon or tab that rolls up or down to its new number, pops once when something new arrives and shrinks away at zero.
Countdown
countdown
A live countdown to a date, in a large or compact style.
CTA block
cta-block
The closing call to action: the promise again, one specific next step and a reassurance line.
Cursor label
cursor-label
A small pill follows the pointer over a labelled area and says what a click does there: Drag, Play, Open. On touch it becomes a label in the corner.
Cylinder carousel
cylinder-carousel
Items arranged around a rotating cylinder.
Data table
data-table
Accessible table markup with consistent cell styling and a scrollable region.
Date input
date-input
A date field you type into, with the reading shown live and a month that carries data marks.
Date picker
date-picker
A date field that opens a calendar, with min, max and today shortcuts.
Date range picker
date-range-picker
Choose a start and end date with preset ranges.
Depth timeline
depth-timeline
Time as distance. The current row is near and sharp, what comes later recedes along the road, and what has shipped slips behind you. Distance follows certainty too: far rows are labelled Planned or Exploring, and every date and status is written out.
Description list
description-list
A record's details as label and value pairs, side by side when there is room, with copy and edit where the value sits.
Device frame
device-frame
Show live UI inside a laptop or a phone. The lid opens and the whole device turns, but the screen is an ordinary subtree laid out at the device's true width (1280 or 390 pixels) inside a size container, so breakpoints and container queries behave exactly as in the product.
Dialog
dialog
A modal window that asks for a decision or a short form, with focus kept inside.
Direction
direction
Sets reading direction for everything inside it. Spacing, borders, affixes and the selected edge follow on their own; icons that point somewhere flip when marked.
Direction sphere
direction-sphere
A direction input shaped like what it controls. Drag a light across a sphere and a sample beside it takes the highlight and drop shadow of that light. Two sliders carry the same two numbers, so the sphere is a convenience and never the only way in.
Diverging bar chart
diverging-bar-chart
Agree–disagree answers centred on neutral, so questions compare by sentiment. Segments grow outward from the centre line.
Dock
dock
A floating dock of icon destinations with a gliding active pill.
Donut chart
donut-chart
Parts of a whole as a ring, with the total in the centre.
Draw on
draw-on
Wraps an inline SVG so its strokes draw themselves in, one after another, when it scrolls into view. Nodes can fade in after their line arrives.
Drawer
drawer
A panel that slides in from the left or right for editing alongside the page.
Drill down menu
drill-down-menu
A menu that goes deeper one level at a time: the next level slides in, Back slides it out, and the height eases to fit.
Drop overlay
drop-overlay
Lets a whole area take dropped files: a clear target rises over the content while files are dragged in and names what will happen.
Dropdown menu
dropdown-menu
A menu of actions anchored to a trigger, with groups, shortcuts and separators.
Dumbbell chart
dumbbell-chart
A before and an after per row joined by a bar. The after dot travels out from the before value, and sorting by change moves rows to their new places.
Duration field
duration-field
A length of time, not a time of day: type it the way you would say it (90, 1h 30m, 1:30), step it with the buttons or arrow keys, or pick a common length.
Dynamic island
dynamic-island
A compact pill that grows to show one live activity, then collapses.
Empty state
empty-state
A message with an icon and a next step for when there is nothing to show.
Error template
error-template
The pages people land on when something goes wrong, each with the way out that fits: search, ask for access, retry with a reference, wait out maintenance, reconnect or get a new link.
Expandable action bar
expandable-action-bar
A compact bar of actions that expands to reveal labels.
Expandable card
expandable-card
A card that grows in place to reveal its details.
Expanding button group
expanding-button-group
A row of icon buttons where the focused one expands to show its label.
Expanding search
expanding-search
A search that expands from an icon into a results list.
Exploded view
exploded-view
Pull a composed interface apart along its depth axis so each layer can be named. Spread is one continuous value: at 0 it is the finished interface seen face on, at 1 it is the labelled stack. The list carries every name, and hovering or focusing a row lights its plane and dims the rest.
FAQ block
faq-block
Searchable questions with one answer open at a time, each linking to the exact doc, and a way to ask when nothing matches.
FAQ section
faq-section
Questions that open to reveal answers.
Feature bento
feature-bento
A bento grid of features of different sizes.
Feature rows block
feature-rows-block
Features as numbered rows, each with a product fragment or one figure that proves it.
Feature tabs block
feature-tabs-block
A short feature tour: features beside one stage, with a thin rule that fills and moves on. It waits while hovered, focused or off screen; choosing a feature or Pause stops it.
Feed stream
feed-stream
A live feed that keeps your place: at the top new items slide in; scrolled away, a pill counts what is waiting and takes you back up.
Feedback widget
feedback-widget
A small widget to rate and comment from any page.
Field
field
Wraps a control with its label, hint, error and optional action, wired for assistive tech.
File diff
file-diff
A line-by-line comparison of two versions of a file.
File dropzone
file-dropzone
Drop or choose files, with per-file progress, errors and cancel.
File tree
file-tree
A keyboard-navigable tree for folders and files.
Filter toolbar
filter-toolbar
A search field and filter menus with result counts, for narrowing a list.
Fixtures
fixtures
A list of matches or events grouped by date, with scores.
Floating button group
floating-button-group
A toolbar of icon and label buttons with separators and pressed states.
Fold panel
fold-panel
An accordion whose sections are hinged to their headers. Opening turns a section down from edge-on to flat while its height opens, so you can see which header it belongs to and where it goes when it closes. It is the standard accordion underneath: header buttons, aria-expanded, regions named by their header.
Folder tabs
folder-tabs
Tabs as folders in a drawer. The chosen folder comes to the front and the rest sit behind it with their tabs showing, so you can see how many there are and where you are. Distance back is the number of steps from the open tab.
Footer block
footer-block
The page's last word: link columns, a newsletter that confirms in place, the legal line, status and the name as a full-width wordmark.
Funnel chart
funnel-chart
Stages of a process narrowing as people drop out.
Gauge
gauge
A dial for one value in a range, with named thresholds.
Heatmap matrix
heatmap-matrix
Two categories against each other, coloured by value. The row and column follow the pointer or arrow keys, and choosing a step of the scale isolates its cells.
Hero block
hero-block
The first screen of a product page: one claim, two actions and a real artefact that proves it.
Hero section
hero-section
The top of a landing page: eyebrow, title, copy, actions and proof.
Hero signup
hero-signup
A hero with a sign-up form built in.
Hinge panel
hinge-panel
A list with a detail panel hinged to its edge. Choosing a row swings the panel open toward you from where the list ends, so the detail visibly belongs to the row you chose, and closing swings it back onto the list. The panel itself is flat, readable content.
Histogram
histogram
The shape of a distribution. Choosing coarser or finer bins retargets the same bars, and the median and p95 markers slide to their values.
Hold to confirm
hold-to-confirm
Hold to confirm, part of the Actions family.
Hover card
hover-card
A preview card that appears when hovering or focusing a link or name.
Icon swap
icon-swap
Turns one icon into another in place for a control whose meaning flips: copy to copied, play to pause, menu to close.
Image compare
image-compare
Two images stacked with a draggable divider.
Image generation
image-generation
A card that shows an image as it is generated, from queued to complete.
Image viewer
image-viewer
A full-size viewer with zoom and keyboard navigation.
Infinite masonry
infinite-masonry
A masonry grid that loads more as you scroll.
Inline edit
inline-edit
Text that becomes editable in place, with a pencil as the hint.
Input
input
A recessed text field with optional leading and trailing affixes; it never jumps when validation appears.
Item
item
A generic row: media, title, description, meta and an action. It uses the data table's row spacing and its hover and selected fills.
JSON viewer
json-viewer
A collapsible tree of JSON with copy and search.
Kbd
kbd
Keys as small raised caps: one shortcut per kbd, ⌘ on a Mac and Ctrl elsewhere, with spoken names for symbols.
Label
label
The visible name for a field, tied to it so a click focuses the control.
Landing template
landing-template
A whole product page from the Free blocks, in the order buyers decide, with a header that keeps the action in reach.
Layer parallax
layer-parallax
A composition of layers that shift against each other as the mouse moves, each by its own depth, with the whole scene tilting no more than 5 degrees. It explains how a screen is built: the grid behind, the card on it, the chip and the toast in front. It is for docs and demonstration stages, never for controls or moving text.
Legal template
legal-template
A policy people can read: the short version first, numbered sections with an outline that follows you, linkable clauses, a change history and a print layout.
Lift list
lift-list
A list you reorder by picking a row up. The row you hold comes off the page, rises toward you and leans a few degrees the way you move, and a dashed slot shows where it will land. Space picks up, the arrows move, Space drops, Escape puts it back.
Line chart
line-chart
One or more series over time, with hover readout and an optional band.
Liquidity heatmap
liquidity-heatmap
Resting size by price and time as a heatmap with an optional mid line.
Live indicator
live-indicator
Whether a feed is live, in words and a dot. The dot sends out a soft ring only while live, blinks while reconnecting and rests otherwise, and gives one extra ring for each update you tell it about.
Live pass
live-pass
A credential card with a foil you check by tilting it. A sheen follows the mouse and a VERIFIED mark only shows once the card is tilted far enough, as security foil does on a banknote. A screenshot cannot show it, and the line beneath keeps a ticking clock, so a still image of the pass is obviously stale.
Load more
load-more
The end of a long list: the next page loads as it comes into view, failures offer a retry, a button does the same for keyboards, and the end says so.
Loader
loader
A small indeterminate indicator in four shapes.
Loading swap
loading-swap
Swaps a loading placeholder for its content without a jump: the content fades in while the height eases once.
Logo marquee
logo-marquee
Customer logos in a slow scrolling row.
Magnetic
magnetic
Wraps one button or link so it leans toward the pointer as it comes near, up to 8px, and settles back when the pointer leaves.
Marketing sections
marketing-sections
Hero, feature and pricing sections for a landing page.
Marquee
marquee
A slow scrolling row of content that pauses on hover.
Mention input
mention-input
A text field that turns @people and #channels into mentions.
Menubar
menubar
File, Edit and View for an app that works like a desktop program: one highlight glides along the bar, and once a menu is open, moving along opens the next.
Message
message
One chat message with a role, optional name, status and actions.
Message scroller
message-scroller
A scrolling transcript that stays pinned to the newest message.
Meter
meter
A measurement within a known range, with thresholds marked on the track and a word for whether it is fine.
Metric
metric
A number with its context, change and a small trend line.
Milestones block
milestones-block
A history read top to bottom. One line fills as the list scrolls through the window and each marker settles when it is reached, using native scroll only.
Money field
money-field
A currency amount field with a currency picker and quick-add steps.
Morph surface
morph-surface
A floating surface that grows out of the element that opened it.
Morphing modal
morphing-modal
A modal whose surface morphs between views, like a menu becoming a confirmation.
Multi chain swap
multi-chain-swap
Swap one asset for another across networks, with a quote.
Multi select
multi-select
Choose several values from a list, shown as a compact summary.
Navigation menu
navigation-menu
A site header whose items open frosted panels of links. Hover waits for intent, the panel resizes from one item to the next, and every link is reachable by keyboard.
Newsletter signup
newsletter-signup
An email field with consent and success states.
Not found page
not-found-page
A friendly 404 with suggestions and search.
Notification bell
notification-bell
The bell that opens notifications: the unread count sits on it and rolls to its new value, the bell swings once when the count rises, and its name always says how many are unread.
Notification center
notification-center
A list of notifications with read state and filters.
Notification stack
notification-stack
Stacked notifications that fan out on hover or focus.
Number field
number-field
A numeric field with steppers, limits, a suffix and optional drag-to-scrub.
Number tween
number-tween
A number that eases to its new value instead of jumping.
Order book
order-book
Bids and asks as depth bars around the spread.
OTP input
otp-input
A segmented field for one-time codes with paste support and status.
Overflow actions
overflow-actions
A few primary actions with the rest tucked behind an expander.
Page dots
page-dots
Where you are in a set of slides: the current dot stretches into a pill that fills while slides advance on their own.
Page header
page-header
A title with description, breadcrumbs and actions.
Page parts
page-parts
Dashboard, password reset and verification screens.
Pagination
pagination
Page links with previous and next, sized for touch.
Password field
password-field
A password input with a show and hide control.
Password strength
password-strength
A new-password field that shows a strength meter and the rules it meets.
Phone field
phone-field
A phone number field with a country picker, formatting and validity.
Pinned list
pinned-list
Items you can pin to the top. Pinning moves the row up into Pinned and back again, so the eye follows it, and focus stays on the same pin button.
Plan comparison
plan-comparison
Plans side by side with prices and feature lists.
Polar area chart
polar-area-chart
Equal wedges whose length shows the value, for categories with an order around a circle such as months, hours or directions. Wedges grow out from the centre.
Popover
popover
A small panel anchored to a trigger for quick settings or details.
Prediction market
prediction-market
Outcomes with probabilities and a way to take a position.
Presence list
presence-list
A list where an added row opens from nothing and a removed row closes, so a live feed or a queue changes without jumping. The first render is immediate.
Preview rail
preview-rail
A rail of ticks that previews each section on hover and jumps to it.
Price target fan
price-target-fan
A price history that fans out into a forecast range.
Pricing block
pricing-block
Pricing worked out from the buyer's own numbers: enter seats and each plan shows its total and why it fits.
Pricing template
pricing-template
A pricing page in one voice: the deal in one line, plans worked out from the buyer's numbers, the switch row by row, the last doubts and one action.
Profile page
profile-page
A person's page: who they are and where, their local time, pinned work, a year of activity and what they did lately. Following updates at once and rolls back if it fails.
Progress
progress
A measured bar for work with a known size, such as an upload.
Progress button
progress-button
A button that fills with determinate progress while its work runs, writes the percentage, and settles on a check.
Progress ring
progress-ring
Determinate progress in a ring that eases to each value, draws a check when done and a cross when it fails.
Project folder
project-folder
A folder card that opens to show its contents.
Prompt input
prompt-input
A message box with attachments, suggestions, commands and a stop button.
Proof block
proof-block
Logos set as type, a case study led by one number, press with outlet and date, and live figures with their source.
Prose
prose
Spacing, a readable measure and quiet links for long-form markup you do not control, such as a Markdown render, release notes or a legal page.
Pull to refresh
pull-to-refresh
Pull a list down to refresh it, with a button for everyone else.
Radial bar chart
radial-bar-chart
Four to seven categories as concentric arcs that fill toward the largest one. Sorting moves each arc to its new ring.
Radio
radio
A native radio for choosing exactly one option from a short group.
Radio cards
radio-cards
Large selectable cards for a choice that needs a title and a description.
Range histogram
range-histogram
A range filter over the shape of the data: bars outside the range dim as you drag, and the count in range is written out.
Range slider
range-slider
A two-handle slider for choosing a range of values.
Rank list
rank-list
A leaderboard that re-ranks as values change: rows travel to their new place, values count to their new figure, and a mark says how many places each row moved.
Rating
rating
Stars that are a native radio group: arrows change the value, a pointer previews, half steps when you need them, and a read-only average that says how many ratings it comes from.
Reaction bar
reaction-bar
Emoji reactions under a message or post. Each chip is a toggle; the count rolls and your chip settles with one small pop. The picker adds a new reaction.
Read more
read-more
Long text kept to a few lines until asked for: it opens to its full height, closes to a faded edge, and the button appears only when needed.
Reading progress
reading-progress
Where you are in a long page, in a small pill that appears once you start scrolling: a ring that fills as you read, the section you are in and how far through you are. Press it to jump to another section.
Resizable panels
resizable-panels
Two panels separated by a draggable, keyboard-operable divider.
Result icon
result-icon
The outcome of an operation as a mark that draws itself once: a check, a cross, an exclamation, or a turning arc only while pending.
Returns calendar
returns-calendar
A month calendar coloured by daily return, with a compounded total.
Rich text editor
rich-text-editor
A small editor with bold, italic, lists and links, returning HTML.
Ridgeline
ridgeline
Stacked distributions that overlap for easy comparison.
Roadmap block
roadmap-block
A public roadmap in now, next and later. Votes roll the count and move the card to its place in the column, so readers see their vote count.
Rotary knob
rotary-knob
A rotary control with a real edge. The knob is a short cylinder seen from above: a stack of discs gives it thickness, a ring of ticks lights up to the value, and the number is always written beside it. Drag it or use the keys; with detents on it clicks through every tenth.
Scatter chart
scatter-chart
Two measures per item, with an optional third as point size. Points grow in, hidden groups shrink away, and a trend line with its fit draws after them.
Scene story block
scene-story-block
A chapter section told by scrolling, with a 3D scene beside it. As you read, the scene tips toward you and its layers spread apart, and the layer the chapter is about lights while the others dim. The chapters are complete without the scene.
Scroll area
scroll-area
A labelled, keyboard-focusable scroll region with a quiet scrollbar.
Scroll aware fab
scroll-aware-fab
The main action kept in reach: it shows its label at the top and when scrolling up, and shrinks to its icon while you scroll down.
Scroll effects
scroll-effects
Tools for effects that follow scroll position, such as progress and reveals.
Scroll shadow
scroll-shadow
A scroll area whose edges fade only where there is more to see, easing in and out as you reach either end.
Scroll spy nav
scroll-spy-nav
An outline that follows your reading: a marker glides to the section in view, and choosing a link scrolls there and moves focus into it.
Scroll story
scroll-story
Sections that change as you scroll.
Scroll timeline
scroll-timeline
A history down the page: the line fills as you scroll and each entry lights and settles as the line reaches it.
Search
search
A search field with a clear button and the right keyboard on phones.
Secret field
secret-field
A secret shown only on purpose: reveal it and the characters settle into place, and it masks itself again on a visible timer. Copying never needs it revealed.
Segmented control
segmented-control
Segmented control, part of the Blocks family.
Select
select
A styled native select for choosing one option from a short list.
Select menu
select-menu
A select whose list opens with the chosen option over the trigger; the platform picker on touch.
Selection toolbar
selection-toolbar
Actions for the words you selected, where you selected them: the toolbar grows out of the selection and leaves with it; Alt+T reaches it from the keyboard.
Separator
separator
A 1px divider in the toolbar's own hairline, with a labelled form for “or continue with email”. Decoration unless you say otherwise.
Session timeout
session-timeout
A fair warning before a session ends: a dialog counts down with a ring, offers to stay signed in, and signs out at zero.
Shader background
shader-background
A GPU-drawn animated background.
Shake
shake
Nudges a field or control sideways once to say “not accepted”, with an outline instead under reduced motion.
Shared highlight
shared-highlight
A highlight that glides between the items of a list as focus or hover moves.
Shortcut recorder
shortcut-recorder
Press a key combination to record a keyboard shortcut, with conflict warnings.
Shortcut sheet
shortcut-sheet
Every keyboard shortcut in one place: while it is open, pressing a shortcut lights its row instead of running it, and a filter narrows the list.
Showcase block
showcase-block
The product one job at a time: tabs beside a single stage, each view swapped in place with one line on what it does.
Sidebar
sidebar
A collapsible navigation rail for an app's main sections.
Sign in form
sign-in-form
An email and password form with provider buttons and clear errors.
Sign up form
sign-up-form
An account-creation form with a password strength hint and terms.
Signature pad
signature-pad
Draw a signature with a pointer or finger, with undo and clear.
Site footer
site-footer
Link columns, social links and legal text.
Site header
site-header
A top navigation bar with logo, links and actions.
Skeleton
skeleton
A placeholder with the shape of the content it stands in for.
Skyline chart
skyline-chart
A day-by-time grid whose cells rise into columns. Seen from straight above it is an exact heatmap, and colour repeats every height so nothing is lost when it is flat. Tilt it up to see the shape of the week. The busiest cell is the one ember column.
Slide panels
slide-panels
Steps that move like pages: forward slides in from the right, back from the left, the height eases, and focus arrives with the new panel.
Slide to confirm
slide-to-confirm
A deliberate commit: drag the handle to the end, or use the arrow keys, and it confirms; let go early and it springs back.
Slider
slider
A native range input styled to match, with accessible value text.
Slope chart
slope-chart
Items connected between two moments to show who rose and who fell.
Slot text
slot-text
Text whose characters roll like a slot machine when the value changes.
Sortable list
sortable-list
A list reordered by dragging or with keyboard commands, with undo.
Sortable table
sortable-table
A table with sortable columns, optional selection, loading and empty states.
Sparkline
sparkline
A tiny trend line with no axes, for use inside text and tables.
Split button
split-button
A primary action joined to its alternatives; the chosen option becomes the label.
Spotlight grid
spotlight-grid
A grid where a spotlight follows the pointer.
Stacked area chart
stacked-area-chart
Parts of a whole over time, stacked from the baseline. Switching between values and share morphs the same layers, so growth and share read as one picture.
Stagger
stagger
Children of a group arrive one after another on mount or when scrolled into view, so a new list reads in order.
Stat card
stat-card
A bordered figure with a label, description and change.
Stats band
stats-band
A row of big numbers with short labels.
Status bar
status-bar
A row of period blocks coloured by service status.
Status morph
status-morph
A status that changes in place: the pill eases to its new width while icon and colour cross over, and the change is announced.
Step loader
step-loader
What a long operation is doing: done steps tick off, the current one turns with its detail, the line fills, and a failure says where and why.
Stepper
stepper
Shows where someone is in a multi-step flow and lets them go back.
Steps block
steps-block
How it works, step by step, with an honest time and what exists after each step.
Streamgraph
streamgraph
Stacked series that flow around a centre line.
Streaming response
streaming-response
Markdown-like text that renders cleanly while it is still arriving.
Swipe actions
swipe-actions
Row actions revealed by swiping, with a keyboard route to the same actions.
Swipe tabs
swipe-tabs
Tabs for touch: swipe the content and the next panel follows the finger while the indicator slides in step.
Switch
switch
Switch, part of the Inputs family.
Sync status
sync-status
Whether the work on screen is safe, in one pill that changes in place: saving, saved, offline with changes waiting, failed with a retry, or edited elsewhere.
Tabs
tabs
Switch between related views of the same content without leaving the page.
Tag input
tag-input
Type and press Enter or comma to turn text into removable tags.
Team block
team-block
People introduced by what they own and how to reach them, with initials when there is no photo.
Testimonials block
testimonials-block
Customer quotes that carry a real role and a measurable outcome, set still and readable.
Text loop
text-loop
One word in a sentence that cycles through a few options. The widest word reserves the space, it pauses on hover, focus, off screen and in a hidden tab, and a pause button stops it.
Text motion
text-motion
Text reveals, morphs and shimmer.
Textarea
textarea
A recessed multi-line field that grows with the draft from 3 to 8 lines.
Theme switch
theme-switch
A light and dark toggle that changes at once or reveals the new theme with a circle, seam or wipe.
Thread composer
thread-composer
A compact reply box for comments and threads, with send and cancel built in.
Ticket stub
ticket-stub
A ticket with a perforated stub. Checking in tears the stub off along the perforation, so used is something you can see on the ticket and not only read. The tear is the feedback; the plain text line on the ticket is the record.
Tilt card
tilt-card
A card that tilts toward the pointer with a soft highlight.
Time picker
time-picker
Choose a time with minute steps and a 12 or 24 hour format.
Timeline
timeline
Events in order with dates and markers.
Toast
toast
A short, dismissible message that confirms an action, with an optional undo.
Todo list
todo-list
A checklist an agent or user ticks through, with progress.
Toggle and toggle group
toggle
A button that stays pressed, alone or in a raised group that holds one choice or many and moves with the arrow keys as a single tab stop.
Tool result
tool-result
The outcome of a tool call, collapsed to a summary and expandable to detail.
Toolbar
toolbar
Tools with one tab stop: arrows move between them, toggles sit recessed, and when the row runs out of width the last tools fold into a More menu with their state.
Tooltip
tooltip
A short hint that appears on hover or focus, never the only way to learn something.
Transcript reel
transcript-reel
A transcript on a curved surface. The line being read is large and faces you; the lines before and after bend away along a cylinder, so you keep your place while it plays. Every line shows its time and speaker, and clicking one seeks to it.
Transfer list
transfer-list
Choose a subset from a long list: tick items and move them across, and they slide into the other side from where they came.
Tree view
tree-view
An expandable hierarchy with selection and meta text.
Treemap
treemap
Nested rectangles sized by value, with drill-down.
Trend delta
trend-delta
A change as a chip: the arrow turns to the direction, the number counts to its value, and colour and words say whether it is good.
Upload queue
upload-queue
Files on their way up, each with its own progress ring; failures say why with a retry, and rows open and close without the list jumping.
Usage meter
usage-meter
A segmented bar showing how an allowance is used, with a warning near the limit.
User menu
user-menu
A dropdown for the signed-in person's identity and account actions.
View transition
view-transition
Moves between views without a cut: the old view fades or slides out as the new one comes in, with the View Transition API where available.
Voice orb
voice-orb
An animated orb that shows idle, listening, thinking and speaking states.
Volume profile
volume-profile
Traded volume by price level, with the value area and last price marked.
Vote control
vote-control
Up and down votes with a rolling score. Choosing the same arrow again clears your vote; the owner saves it optimistically and can revert.
Waffle chart
waffle-chart
Parts of a whole as a grid of squares you can count.
Wallet card
wallet-card
A payment card with brand, last four digits and actions.
Wheel picker
wheel-picker
A scrolling wheel for choosing one value, with keyboard and wheel support.
Working border
working-border
A surface whose edge carries a moving light only while real work is pending, such as an agent run or an import. When the work ends the light stops.
Zoom lens
zoom-lens
A magnifier that follows the pointer, a finger or the arrow keys over an image to show detail.
Select a component to view its code
Click on any item in the sidebar to get started
Select a component to view its information