Reveal
A lid that slides aside to expose a belly of detail or actions underneath.
Reference
The whole @xtyle/astro contract, rendered from the live
xtyle-default theme. Nothing on this page is a mockup.
The manifest is the source of truth: every card, every reference page,
every swatch below is generated from it. The coverage badge isn't a
promise, it's a measurement: a per-component check that the algorithm
produces every token the component asks for.
Components introduced per release, with the running total. Pick a bar to filter the catalogue to what existed then.
The first bar is the founding set, not a release that added that many at once.
1 component landed this cycle. Each renders live below, from the same theme.
A lid that slides aside to expose a belly of detail or actions underneath.
Renders BBCode as themed HTML over a named, extensible tag vocabulary — as a document or an inline label.
Artwork sliced into a frame that scales without smearing its corners.
A sun/moon control that flips the active light/dark scheme.
A preview of a theme, drawn as a small fake of a themed UI.
A gallery of themes to choose from, each previewed as it will look.
A provider that derives an invocation and themes everything inside it.
A theme's palette as a row of chips, read straight off the derivation.
A navigable, optionally-selectable collection of items — the reference skin over the shared collection substrate.
Renders markdown as themed HTML, as a document or as an inline label, with an optional source view.
A month grid that selects a day, a set of days, or a range — locale-aware, keyboard-complete, and popup-free.
A multi-series line or area chart with real x and y axes, a time or numeric domain, and a cursor that reads every series at once.
A text input that filters a themable listbox — autocomplete, single- or multi-select, with chips.
A modal, filterable, keyboard-first index of everything an app can do.
A typable date and time field with a calendar and clock popup, parsed against the locale.
A file drop target with a programmatic ingress a native host can drive, validation, a rejection surface, paste-to-upload, and a per-file upload list.
The generic anchored surface: a floating panel tethered to a trigger, an element, or a point.
Obscure a piece of content until it is revealed: blur it, block it, or mask it, and bring it back on hover, on a click, while held, or with a page-wide switch.
An edge-anchored overlay built on the native <dialog>: a drawer that slides in from any of the four sides, safe-area aware and swipe-dismissible.
A primary action with its variations behind a caret: one press for the thing you meant, a menu for the things you nearly meant.
Isolate one thing and say something about it: the page dims and blurs, a hole is cut over the target, and a callout points at it.
A guided sequence of Spotlights: point at one thing, say something, and move to the next with Back / Next / Skip and a progress readout.
A thumb-reachable bottom tab bar: a real tablist with roving focus and an accent indicator.
A standalone status dot: a bare indicator in any tone, with optional ping, glow, and pulse.
The touch-app frame: a sticky app bar, one scrolling column, and a bottom nav in thumb reach.
A themeable QR code that derives its colors from the active theme, drops an icon in the middle, and can fall back to guaranteed-scannable black-on-white.
A corner ribbon: a diagonal banner pinned to a container's corner for a short label, in any tone.
A centered placeholder for a no-data state: an icon, a message, and an action.
A rating control — interactive or read-only — that scores with any icon and shows fractional values as a partial icon.
A horizontal step indicator for a linear flow: done, current, and upcoming at a glance.
A vertical activity feed: an ordered list drawn as a connected rail of dots.
A row of overlapping avatars with a trailing +N overflow chip, for a contributor, attendee, or reviewer stack.
A scroll-snap track of slides with prev/next controls, dots, keyboard, and opt-in autoplay.
A 2D intensity grid (the activity-calendar / punch-card shape), colored on a theme-derived ramp, with a per-cell readout and opt-in clickable cells.
A top-of-page band that composes an eyebrow, heading, text, actions, and media into a hero.
A functional glyph, or a mark generated from a name, drawn in the current text color.
A responsive image in an aspect-ratio frame, with a loading shimmer and an opt-in lightbox.
A layered banner whose layers drift on scroll or follow the cursor, static with no JS or reduced motion.
A grouped or stacked bar chart, colored from a theme-derived series palette, with an interactive value readout and opt-in clickable bars.
A pie or donut chart of parts against a whole, colored from a theme-derived palette, with an interactive readout.
A tiny, word-sized trend line, area, bar, or occupancy chart, single-tone and axis-free, for inline use or a live time-series.
A drag-and-drop dockable-panel workspace: tabbed zones that rearrange by dragging.
The app frame: the chrome this very site is rendered in.
The three-row application scaffold: toolbar over a left/main/right body over a status bar.
The touch-app frame: a sticky app bar, one scrolling column, and a bottom nav in thumb reach.
The header bar: a title plus structured start, center, and end regions for actions and navigation.
The side rail: a vertical panel pinned to the left or right edge of the shell.
The footer status strip: a compact, monospace row of status items separated by flexible spacers.
A drag-and-drop dockable-panel workspace: tabbed zones that rearrange by dragging.
A draggable divider that resizes an adjacent pane, with configurable bounds and steps.
The primitives that arrange everything else: stacks, clusters, grids.
A surface container that groups related content, with optional header and footer regions.
A lid that slides aside to expose a belly of detail or actions underneath.
A provider that derives an invocation and themes everything inside it.
A titled content region: a header with a configurable heading and actions, a body, an optional footer, and an optional collapsible or scrollable form.
A hairline divider: horizontal or vertical, optionally with a centered label, in two weights.
A vertical flex column with a token-driven gap, the primitive for stacking content.
A horizontal flex row that wraps, for toolbars, tag lists, and inline action groups.
A two-dimensional CSS grid: fixed columns or responsive auto-fit, with a token-driven gap.
A stack of collapsible sections, one or many open at a time, driven by pointer or keyboard.
A page band or a framed stage: the full-width strips and demo grounds a page is built from.
A whole card that is a single link: the click target is the card, not a button inside it.
The things people click, toggle, and drag: buttons, switches, checkboxes, radios, sliders.
A clickable action: five variants across six semantic tones.
An on/off toggle that applies immediately, with an accessible name and optional state labels.
A sun/moon control that flips the active light/dark scheme.
A styled native checkbox: checked, indeterminate, and disabled states.
A single-choice input: a styled native radio plus a group that manages roving focus and arrow-key navigation.
A primary action with its variations behind a caret: one press for the thing you meant, a menu for the things you nearly meant.
A rating control — interactive or read-only — that scores with any icon and shows fractional values as a partial icon.
A draggable range control for choosing a single value between a min and max, with full keyboard support.
A single-select toggle bar: pick one of a few options from a connected button group.
A color chip pairing a colored dot with an optional label and value.
The fields people fill in and the structure that binds them.
A labelled text input with helper text, validation, adornments, and built-in clear and reveal actions.
A gallery of themes to choose from, each previewed as it will look.
A styled native dropdown: .xtyle-control chrome, a custom chevron, and a label, with valid and invalid states across three sizes.
A multi-line text input: styled, labelled, and resizable, in three sizes with an invalid state.
A label / description / error scaffold that wraps any slotted control and wires the accessibility plumbing.
An inline HSV color picker: a saturation/brightness field, a hue track with an opt-in alpha track, optional per-channel sliders for any model, and a switchable multi-format value field.
A numeric field with stepper buttons, bounds, and step snapping, driven by pointer or keyboard.
A typable date and time field with a calendar and clock popup, parsed against the locale.
A text input that filters a themable listbox — autocomplete, single- or multi-select, with chips.
A month grid that selects a day, a set of days, or a range — locale-aware, keyboard-complete, and popup-free.
A file drop target with a programmatic ingress a native host can drive, validation, a rejection surface, paste-to-upload, and a per-file upload list.
The signals that say what's happening: alerts, progress, spinners, toasts.
A compact label, tag, or status chip: three fills across six semantic tones and twelve named hues, optionally removable.
A standalone status dot: a bare indicator in any tone, with optional ping, glow, and pulse.
A corner ribbon: a diagonal banner pinned to a container's corner for a short label, in any tone.
An inline message banner with an optional severity glyph, a title, actions, and a dismissible form; color and meaning on independent axes.
An indeterminate loading indicator: a spinning ring in any of the six semantic tones, in three sizes.
A shimmering loading placeholder in four shapes: text, line, block, and circle.
A transient notification that announces itself and slips away; color and meaning on independent axes, in a live-region stack.
A centered placeholder for a no-data state: an icon, a message, and an action.
A progress bar or capacity meter: a linear bar or circular ring with value thresholds that recolor and pulse.
The layers above the page: dialogs, tooltips, toasts.
A hover/focus hint that floats a short description beside its trigger, on any of four sides.
A centered modal built on the native <dialog> element: scrim, focus trap, and Esc-to-close come for free.
An edge-anchored overlay built on the native <dialog>: a drawer that slides in from any of the four sides, safe-area aware and swipe-dismissible.
Isolate one thing and say something about it: the page dims and blurs, a hole is cut over the target, and a callout points at it.
A guided sequence of Spotlights: point at one thing, say something, and move to the next with Back / Next / Skip and a progress readout.
A menu button, or a cursor-anchored context menu: a popup list of actions.
The generic anchored surface: a floating panel tethered to a trigger, an element, or a point.
A modal, filterable, keyboard-first index of everything an app can do.
The shapes that carry words and structured detail: headings, prose, code, keycaps, tables.
A preview of a theme, drawn as a small fake of a themed UI.
A theme's palette as a row of chips, read straight off the derivation.
A semantic section heading whose visual size is decoupled from its document level.
A body-text primitive: paragraph or inline span across four sizes, four weights, three leadings, and four tones.
Obscure a piece of content until it is revealed: blur it, block it, or mask it, and bring it back on hover, on a click, while held, or with a page-wide switch.
A styled data table around native <table>: zebra, bordered, hover, sticky header, and a sortable-header affordance.
A vertical activity feed: an ordered list drawn as a connected rail of dots.
A navigable, optionally-selectable collection of items — the reference skin over the shared collection substrate.
The small uppercase kicker that sits above a heading.
A keycap for the keys in a shortcut.
A read-only, syntax-highlighted code block themed entirely from the code-token family.
Renders markdown as themed HTML, as a document or as an inline label, with an optional source view.
Renders BBCode as themed HTML over a named, extensible tag vocabulary — as a document or an inline label.
The purely visual pieces: icons, images, avatars, badges, and banner canvases.
Artwork sliced into a frame that scales without smearing its corners.
An identity chip: a photo when one loads, a tinted initials-or-icon fallback when it doesn't.
A row of overlapping avatars with a trailing +N overflow chip, for a contributor, attendee, or reviewer stack.
A functional glyph, or a mark generated from a name, drawn in the current text color.
A responsive image in an aspect-ratio frame, with a loading shimmer and an opt-in lightbox.
A scroll-snap track of slides with prev/next controls, dots, keyboard, and opt-in autoplay.
A layered banner whose layers drift on scroll or follow the cursor, static with no JS or reduced motion.
A top-of-page band that composes an eyebrow, heading, text, actions, and media into a hero.
A themeable QR code that derives its colors from the active theme, drops an icon in the middle, and can fall back to guaranteed-scannable black-on-white.
The shapes that turn numbers into a read at a glance: charts and single-figure stats.
A single metric: a prominent value with its label, optional trend delta, and caption.
A grouped or stacked bar chart, colored from a theme-derived series palette, with an interactive value readout and opt-in clickable bars.
A multi-series line or area chart with real x and y axes, a time or numeric domain, and a cursor that reads every series at once.
A tiny, word-sized trend line, area, bar, or occupancy chart, single-tone and axis-free, for inline use or a live time-series.
A 2D intensity grid (the activity-calendar / punch-card shape), colored on a theme-derived ramp, with a per-cell readout and opt-in clickable cells.
A pie or donut chart of parts against a whole, colored from a theme-derived palette, with an interactive readout.
No components match that search. Try a capability word like
meter, dropdown, or modal.