CEM component gallery
This static catalog presents package-owned component semantics and verified state coverage without copying executable fixtures.
State requirements: 41; browser-covered: 41; static-only: 0; gaps: 0.
Public components
| Component | Category | Primary use | Token families | Category states | Reference |
|---|---|---|---|---|---|
cem-action
|
Action | Text action, submit, command and container-selected buttons |
|
|
Component reference |
cem-icon-button
|
Action | Compact icon-only command with required accessible name |
|
|
Component reference |
cem-menu-item
|
Action | Command or navigation row inside menus and action lists |
|
|
Component reference |
cem-theme-switch
|
Input | Persistent theme scope with contextual sun/moon dropdown and selected contextual choices |
|
|
Component reference |
cem-fieldset
|
Input | Native labeled form groups with linked help and inherited disabled state |
|
|
Component reference |
cem-field
|
Input | Generic labeled field wrapper for simple form controls |
|
|
Component reference |
cem-text-field
|
Input | Single-line text entry with label, help, and validation |
|
|
Component reference |
cem-source-editor
|
Input | Source documents with retained caret/undo, explicit source selection and optional native HTML/CEM-ML/CSS coloring |
|
|
Component reference |
cem-textarea
|
Input | Multi-line text entry with label, help, and validation |
|
|
Component reference |
cem-autocomplete
|
Input | Form-associated editable combobox with declarative suggestions |
|
|
Component reference |
cem-timepicker
|
Input | Time-of-day choice popup with an authored native text-input form owner |
|
|
Component reference |
cem-datepicker
|
Input | Single-date modal calendar with an authored native text-input form owner |
|
|
Component reference |
cem-suggestions
|
Input | Suggestions attached to an existing text field with one native editor/form owner |
|
|
Component reference |
cem-select
|
Input | Form-associated rich single/multiple choice |
|
|
Component reference |
cem-option
|
Input | Canonical rich option payload for select and autocomplete |
|
|
Component reference |
cem-option-group
|
Input | Labeled option grouping payload for select and autocomplete |
|
|
Component reference |
cem-checkbox
|
Input | Binary consent, settings, and filters |
|
|
Component reference |
cem-radio
|
Input | Mutually exclusive choice inside a radio group |
|
|
Component reference |
cem-switch
|
Input | Immediate boolean setting toggle |
|
|
Component reference |
cem-slider
|
Input | Single-value or range input with native thumb/form ownership |
|
|
Component reference |
cem-surface
|
Layout | Section surface for grouped content and workflow regions |
|
|
Component reference |
cem-text
|
Content | Token-scoped inline text and typography variant wrapper |
|
|
Component reference |
cem-icon
|
Content | Decorative or labeled icon text primitive |
|
|
Component reference |
cem-stack
|
Layout | Single-axis layout container |
|
|
Component reference |
cem-grid
|
Layout | Responsive grid layout container |
|
|
Component reference |
cem-accordion
|
Layout | Stacked independent disclosure sections sharing available height |
|
|
Component reference |
cem-workspace
|
Layout | Retained navigation, editor, preview and tools regions |
|
|
Component reference |
cem-divider
|
Layout | Semantic or decorative sibling-separation track |
|
|
Component reference |
cem-list
|
Content | Ordered or unordered collection, including empty state |
|
|
Component reference |
cem-card
|
Content | Summary container for profile, asset, and message content |
|
|
Component reference |
cem-expansion
|
Content | Independent general-purpose disclosure panel |
|
|
Component reference |
cem-data-view
|
Content | Bounded native typed-data table and structural projection |
|
|
Component reference |
cem-table
|
Content | Structured data comparison and asset grids |
|
|
Component reference |
cem-sort-header
|
Content | Sortable column action with application-owned row ordering |
|
|
Component reference |
cem-chip
|
Content | Compact filter, token, or removable label |
|
|
Component reference |
cem-badge
|
Content | Status, count, priority, and severity labels |
|
|
Component reference |
cem-avatar
|
Content | Person or organization visual identity |
|
|
Component reference |
cem-media-preview
|
Content | Asset thumbnail, file, or object preview |
|
|
Component reference |
cem-tree
|
Content | Generic expandable hierarchy with composite focus and application-owned selection/loading |
|
|
Component reference |
cem-tree-item
|
Content | Inert recursive hierarchy payload consumed by `cem-tree` |
|
|
Component reference |
cem-app-bar
|
Navigation | Product title, global actions, and current context |
|
|
Component reference |
cem-dropdown
|
Navigation | Triggered popup for arbitrary content and nested menus |
|
|
Component reference |
cem-menu
|
Navigation | Persistent wrapping commands and links with optional nested composite menus |
|
|
Component reference |
cem-nav
|
Navigation | Labeled navigation region and item list |
|
|
Component reference |
cem-tabs
|
Navigation | Labeled local-view switching with linked persistent panels |
|
|
Component reference |
cem-tab
|
Navigation | Inert labeled local-view payload consumed by `cem-tabs` |
|
|
Component reference |
cem-stepper
|
Navigation | Labeled linear or nonlinear workflow navigation with persistent panels |
|
|
Component reference |
cem-step
|
Navigation | Inert labeled workflow-step payload consumed by `cem-stepper` |
|
|
Component reference |
cem-paginator
|
Navigation | Paged-content navigation with application-owned data |
|
|
Component reference |
cem-recovery-status
|
Feedback | Advisory recovery publications and enrollment; never a checkpoint eligibility or recovery authority proof |
|
|
Component reference |
cem-tooltip
|
Feedback | Supplemental plain-text description for one authored native trigger |
|
|
Component reference |
cem-dialog
|
Feedback | Native nonmodal task, with explicit modal decision mode |
|
|
Component reference |
cem-dialog-shell
|
Feedback | Labeled dialog shell for focused light-DOM task content |
|
|
Component reference |
cem-sheet
|
Feedback | Non-modal or edge-attached task surface |
|
|
Component reference |
cem-toast
|
Feedback | Transient status message |
|
|
Component reference |
cem-progress
|
Feedback | Determinate and indeterminate progress |
|
|
Component reference |
cem-progress-spinner
|
Feedback | Circular determinate and indeterminate progress |
|
|
Component reference |
cem-skeleton
|
Feedback | Loading placeholder preserving layout |
|
|
Component reference |
cem-alert
|
Feedback | Inline info, success, warning, and error feedback |
|
|
Component reference |
Storybook
Interactive stories remain a separately owned local build. Run
yarn nx run cem-elements:storybook
or build them with
yarn nx run cem-elements:build-storybook.
Workflow example sources
- auth-form.html — Auth form with action and input families.
- registration.html — Registration form with required, invalid, readonly, loading, and progress states.
- password-reset.html — Password-reset form with help/error relationships, loading submit action, and progress feedback.
- profile-editor.html — Profile editor with avatar, editable fields, preferences, validation feedback, and save action.
- asset-browser.html — Navigation plus content components for asset browsing.
- discussion-thread.html — Discussion thread with message list, composer, status badge, toast, alert, and post action.
- settings.html — Settings and feedback flow using switches, radio choices, dialog, sheet, toast, progress, skeleton, and alert.
- feedback-settings.html — Legacy combined settings example retained as an alias for existing links.