DOM Studio

Components

30 components · 23 families

Application interface primitives with accessible behavior, polished Vue presentation, and source you can inspect and own.

Explore

Components at a glance

Each card shows the component's core visual or interaction model. Where possible, previews use the real component; overlays and context-dependent controls use contained examples so the catalog stays useful at a glance.

Progressively discloses related sections with single or multiple open-state behavior.

Accessible route or resource-path navigation with application-owned destinations and optional middle-path collapsing.

The atomic call to action — variants, sizes, loading state, and any underlying element.

A keyboard-first command launcher composed from dialog and listbox patterns.

A right-click menu built on DomMenu, with popover top-layer placement and keyboard navigation.

A modal built on the native HTML <dialog> element — top-layer rendering, native stacking, scroll lock, and backdrop styling without z-index hacks.

A slide-out panel for navigation menus, filters, or secondary app panels with backdrop dismiss, drag dismiss, scroll lock, and focus trap built in.

A menu that opens from a button — fully keyboard accessible, with focus return, optional scroll lock, and outside-click handling.

A gallery overlay that opens from a thumbnail into a stable preview stage, then flies back to the origin on close.

A controlled page navigator for data grids, audit logs, search results, and resource lists.

A floating panel anchored to a trigger. Built on the HTML Popover API so it sits in the top layer — no parent overflow, transform, or z-index can clip it.

Controlled horizontal or vertical progress navigation for multi-step application workflows.

Switches between related panels with keyboard navigation and pill or page-style presentation.

A polite live-region stack for transient notifications.

A compact action surface for icon buttons, segmented controls, filters, and overflow menus.

Adds lightweight accessible context on hover and focus with collision-aware placement.

A keyboard navigable hierarchical tree with selection, custom item rendering, lazy loading, and drag/drop reordering.