Components Overview
apps/docs/src/content/docs/components/overview Click to copy Copied!
apps/docs/src/content/docs/components/overview The HELIX component library provides 87 production-ready Web Components built with Lit 3.x and TypeScript, designed for enterprise content platforms with Drupal as the primary consumer.
Component Categories
Section titled “Component Categories”Actions
Section titled “Actions”Interactive controls for user input:
hx-button- Interactive buttons with variants and stateshx-button-group- Grouped button controlshx-copy-button- One-click clipboard copyhx-link- Navigation links with external indicatorshx-split-button- Primary action with secondary dropdownhx-toggle-button- Toggleable pressed state button
Navigation
Section titled “Navigation”Wayfinding and structural navigation:
hx-accordion/hx-accordion-item- Expandable content sectionshx-breadcrumb/hx-breadcrumb-item- Path navigationhx-nav/hx-nav-item- Primary navigationhx-pagination- Page navigationhx-side-nav- Side navigation panelhx-steps/hx-step- Step-by-step progresshx-tabs/hx-tab/hx-tab-panel- Tabbed contenthx-action-bar- Contextual action toolbarhx-top-nav- Top navigation bar
Form Controls
Section titled “Form Controls”Accessible form inputs with ElementInternals form participation:
hx-text-input- Text inputs with validationhx-textarea- Multi-line text inputhx-select- Dropdown selectionshx-checkbox/hx-checkbox-group- Checkbox controlshx-radio/hx-radio-group- Radio button groupshx-switch- Binary togglehx-number-input- Numeric input with step controlshx-slider- Range sliderhx-color-picker- Color selectionhx-date-picker- Date selectionhx-time-picker- Time selectionhx-combobox- Autocomplete inputhx-file-upload- File upload controlhx-field/hx-field-label/hx-help-text- Form field wrappershx-form- Form wrapper with validation coordination
Data Display
Section titled “Data Display”Content presentation components:
hx-card- Content containers with image, heading, body, footer slotshx-data-table- Sortable, filterable tablehx-list/hx-list-item- Structured listshx-structured-list/hx-structured-list-row- Key-value listshx-carousel/hx-carousel-item- Content carouselhx-code-snippet- Syntax-highlighted code blockshx-rating- Star rating displayhx-tag- Label and category tagshx-tree-view/hx-tree-item- Hierarchical tree
Feedback & Status
Section titled “Feedback & Status”Notifications, progress, and status indicators:
hx-alert- Status messages with ARIA semanticshx-badge- Compact status labelshx-toast/hx-toast-stack- Transient notificationshx-progress-bar- Linear progress indicatorhx-progress-ring- Circular progress indicatorhx-meter- Measurement gaugehx-skeleton- Loading placeholderhx-spinner- Loading spinnerhx-status-indicator- Status dot with label
Content & Media
Section titled “Content & Media”Typography, imagery, and layout primitives:
hx-avatar- User/entity avatarhx-container- Max-width content wrapperhx-divider- Section separatorhx-icon- SVG icon systemhx-image- Responsive image with lazy loadinghx-prose- Rich text with typographic stylinghx-text- Typography with semantic variants
Overlays & Menus
Section titled “Overlays & Menus”Layered interface elements:
hx-dialog- Modal dialoghx-drawer- Side panel overlayhx-dropdown- Dropdown trigger + panelhx-menu/hx-menu-item/hx-menu-divider- Menu systemhx-overflow-menu- More-actions overflowhx-popover- Anchored popover panelhx-popup- Lightweight popuphx-tooltip- Hover/focus tooltip
Layout
Section titled “Layout”Structural layout primitives:
hx-grid/hx-grid-item- CSS Grid layouthx-split-panel- Resizable split viewhx-stack- Vertical/horizontal spacing
Utility
Section titled “Utility”Behind-the-scenes helpers:
hx-format-date- Date formattinghx-theme- Theme scope controllerhx-visually-hidden- Screen-reader-only content
Next Steps
Section titled “Next Steps”- Building Components - How to create new components
- Component API - API conventions and patterns
- Storybook - Browse all components with live demos