Welcome to Vanilla Breeze
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
All Vanilla Breeze components demonstrated in one scrollable page. Use this as a comprehensive reference and visual testing ground.
Gray scale tokens (requires JS)
Semantic color tokens (requires JS)
This is a paragraph with bold text, italic text, and inline code. Links look like this.
This is a blockquote. It's styled with a left border and muted color.
// Preformatted code block
function greet(name) {
return name;
}
To be or not to be- inline quote
Highlighted text: important, success, warning, error
Japanese: 漢字 (Kanji with furigana)
Chinese: 北京 (Pinyin pronunciation)
With fallback: 明日
A subtitle or tagline for the article
Chapter 1
Using the <icon-wc> component with Lucide icons.
Toggle switches in three sizes.
Enhanced range slider with value bubble.
Number input with increment/decrement buttons.
Enhanced color picker with swatch and hex display.
File upload with drag-and-drop zone.
Pill-style tag selection.
Uses appearance: base-select in supporting browsers (Chrome 135+).
Interactive star rating. Falls back to radio buttons.
Enhanced autocomplete. Falls back to native datalist.
Vertical stacking with configurable gap.
Item 1
Item 2
Item 3
Item 1
Item 2
Item 3
Item 1
Item 2
Item 3
Horizontal flex layout with wrapping.
Item 1
Item 2
Item 3
Item 4
Item 5
Start
Middle
End
Container with background, padding, and optional shadow or border.
Subtle shadow
Stronger shadow
Border, no shadow
No background or shadow
Auto-fit grid with configurable minimum column width.
Card 1
Card 2
Card 3
Card 4
Card 5
Card 6
Sidebar layout with flexible main content area.
Navigation or filters
This area grows to fill available space while the sidebar maintains its width.
Centered content container with configurable max-width.
Narrow - Max width for reading content
Intrinsic + Text
Content centered within container
Full-height container with vertically centered principal element.
Aspect ratio container for media.
Horizontal scrolling container with scroll snap.
Scroll horizontally to see more cards.
Each card snaps into place.
Works with touch and mouse.
Configurable gap and item width.
Last card in the reel.
Content container with proper typographic spacing.
This paragraph follows the heading with tighter spacing due to the proximity principle.
Another paragraph with standard vertical rhythm.
Paragraphs after lists continue with normal rhythm.
Flexbox that switches from horizontal to vertical at a container threshold.
Panel A
Panel B
Panel C
Positioning helper for overlays and badges. Centers content by default.
Full-bleed surface for content sections.
Canvas provides a full-bleed background surface.
Inline badge/tag component with color and size variants.
| Month | Product | Units | Revenue |
|---|---|---|---|
| January | Widget A | 150 | $4,500 |
| January | Widget B | 89 | $2,670 |
| February | Widget A | 175 | $5,250 |
| February | Widget B | 102 | $3,060 |
| Total | 516 | $15,480 | |
Circular progress indicator via native <progress>.
Horizontal rule with centered text.
Logo + wordmark component.
Avatar with image or text fallback.
Alert/notification banners with variants.
Locale-aware number formatting.
Locale-aware date formatting.
File size formatting.
Clipboard copy with visual feedback.
Platform-aware keyboard shortcut display.
Content concealment with reveal interaction.
Vanilla Breeze is a layered HTML component system that extends HTML's native model with CSS custom properties, custom elements, and web components.
Components are built to work without JavaScript first. CSS provides visual styling and layout. JavaScript then enhances with interactivity and accessibility features.
All modern browsers are supported. The library uses native CSS features like @layer, custom properties, and :has() which have broad support.
Accessible tab component built on native details elements.
The tab-set component uses native <details name=""> elements for progressive enhancement. Without JavaScript, it works as an accordion.
Wrap <details name="..."> elements in a <tab-set>.
Collapsible content panels with optional single-open mode.
A layered HTML component system that extends HTML's native model.
Components work without JavaScript first. CSS provides styling, then JS enhances.
The bordered variant adds a container border and dividers between items.
Only one panel can be open at a time.
Modal dialog with focus trap, ESC to close, and animations.
Enhanced tooltips with positioning and keyboard support.
Non-modal notifications with auto-dismiss and variants.
The Vanilla Breeze framework
Enhanced dropdown menu. Falls back to native details/summary.
Right-click context menu. Right-click the card below.
Right-click here
Searchable command panel. Press Ctrl+K or click the button.
Accessible carousel with keyboard navigation and indicators.
Progressive enhancement at every layer.
Native HTML elements, enhanced with CSS.
Web components for complex interactions.
Two-face card with click-to-toggle. Falls back to both faces visible.
Click to flip this card.
Click again to return.
Before/after image comparison with draggable divider.
Resizable panel layout with draggable divider.
Drag the divider to resize panels.
Cookie consent banner. Dismiss persists to localStorage.
If already dismissed, to see it again.
Emoji insertion for text inputs.
Generates a QR code from a URL or text.
Interactive color swatch display. Click to copy hex value.
Color palette (requires JS)
Font preview with editable sample text.
The quick brown fox jumps over the lazy dog
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
Print button injection.
Text-to-speech reader with word highlighting.
This paragraph can be read aloud using the text reader component. It uses the Web Speech API and highlights words as they are spoken.
Lazy-loaded social media embeds. See docs.
Supports Bluesky, Mastodon, YouTube, X, and Instagram. Requires a post URL.
Drag-and-drop reorderable list.
Interactive map with marker. Uses OpenStreetMap tiles.
Privacy-first YouTube embed with facade pattern — zero iframe until click.
Enhanced video with overlay controls.
Styled audio with custom controls.
Frequency bar visualization linked to an audio element.
Interactive image with clickable hotspot regions.
Seats 120 people. AV equipment available.
24 racks, climate controlled.
Hot-desking area with 80 workstations.
Chat interface with message thread and input.
Welcome! How can I help you today?
An article styled as a card with border and padding.
Used for comments and replies with left border.
All layouts use logical properties for automatic RTL support.
هذا النص يظهر من اليمين إلى اليسار. جميع الهوامش والحشو تستخدم خصائص منطقية.