Components
Browse 50 examples representing 65 supported Web Awesome components in this starter. Every Web Awesome primitive is available through a Rails ViewComponent wrapper, with the catalogue showing the underlying markup for quick API reference.
Status and feedback
Small signals, identity, loading, and system feedback.
wa-badge
Variants
Appearances
Relative sizing
Pills and attention
Decorations and buttons
wa-tag
Remove a tag to see its event.
wa-icon
wa-spinner and progress
wa-skeleton
wa-callout
wa-divider
Content before the divider.
Content after the divider.
Actions and overlays
Triggers, contextual actions, and top-layer interfaces.
wa-button and wa-button-group
wa-copy-button
bin/rails server
wa-dropdown and wa-dropdown-item
UI::MenuComponent
Workspace
wa-tooltip
wa-popover
Popover content can contain links and controls.
wa-dialog
A reusable modal with managed focus and keyboard dismissal.
wa-drawer
Drawers work well for secondary tasks and navigation.
Form controls
Form-associated controls submit native values and expose accessible labels.
wa-input
wa-number-input
wa-select and wa-option
wa-textarea
wa-checkbox and wa-checkbox-group
wa-radio and wa-radio-group
wa-switch
wa-rating
wa-slider
wa-color-picker
wa-known-date
wa-time-input
Content and media
Containers, rich content, data formatting, and visual media.
wa-card
Formatters and wa-relative-time
- Bytes
- Number
- Date
- Relative
wa-carousel and wa-carousel-item
wa-comparison
wa-qr-code
wa-markdown
wa-scroller
wa-zoomable-frame
Layout and utilities
Composition primitives and browser observers that support larger interfaces.
wa-split-panel
wa-page
A minimal responsive shell with a header, navigation, and main content.
Desktop page shell.
wa-popup
wa-include
wa-animation
Choose a preset, then play it.
wa-random-content
Ship useful defaults.
Customize through tokens.
Keep Rails in control.
Showing one of three messages.
wa-intersection-observer
Waiting for the viewport event.