Interactive components
Overlays, navigation, inputs, and feedback patterns — each section is a working Web Component with keyboard support. For 1.0 runtime APIs (search, highlight, motion), see the Runtime lab.
Modal & dialog
velin-modal for app flows; velin-dialog wraps native <dialog> with the same focus contract.
Live velin-modal — Escape, overlay click, focus trap.
Sheet & drawer
Sheet for filters/carts; drawer for mobile navigation patterns.
Side sheet
Slide-in surface for secondary tasks.
Popover & tooltip
Use <velin-tooltip> (canonical in 1.0.0; velin-tooltip-wc is deprecated).
Extra actions without a full modal.
Toast
Transient status messages — stack multiple types.
Live announcer
Politely or assertively updates screen readers via live regions.
Stepper
Canonical tag <velin-stepper> (alias velin-stepper-wc still works).
Account step complete.
Workspace — active step.
Invite teammates.
Progress ring
Pair value with upload or onboarding state.
Persist & copy
velin-persist stores a field in localStorage; velin-copy copies snippets.
Carousel
Pause control and keyboard navigation for slide content.
Lightbox
Click a thumbnail or use the button — arrow keys and Escape inside the overlay.