Component Standards

Component standards ensure every UI element in your system is robust, accessible, and consistent. Explore anatomy, props, accessibility, states, and usage guidelines to create components that scale and serve diverse user needs.

Component Complexity Methodology

Our layered approach to component architecture ensures scalability, maintainability, and clear separation of concerns. Each layer has distinct responsibilities and characteristics that guide how components should be designed and implemented.

Component Layers Overview

Understanding the four-layer architecture: primitives, compounds, composers, and assemblies.

Explore Component Layers Overview →

Component Status Matrix

View the status, documentation, and implementation details of all components in the design system.

Explore Component Status Matrix →

Standards Categories

Anatomy

Break down components into their core parts for clarity and consistency.

Explore Anatomy →

Props & API

Document and standardize component properties, events, and slots.

Explore Props & API →

Accessibility

Ensure every component meets accessibility requirements and best practices.

Explore Accessibility →

States & Variants

Define and show all interactive states and visual variants.

Explore States & Variants →

Usage Guidelines

Provide dos and don'ts, usage examples, and contextual recommendations.

Explore Usage Guidelines →

Component Library

ComponentDescriptionCategoryDocumentation Status
Vertically stacked sections that expand/collapse to reveal content. Supports single or multi-panel open modes.ContainersBuilt
Toolbar, Action-Bar
Groups actions with priority + overflow.ActionsPlanned
Inline notification banner for important messages. Does not require user interaction to dismiss.DisplayBuilt
Inline alert message communicating status, errors, warnings, or success. Always visible (not triggered by user interaction).DisplayBuilt
A card component that animates into view when it enters the viewport.DisplayBuilt
A page section that fades and slides into view when it enters the viewport.DisplayBuilt
Text that animates character-by-character or line-by-line into view on scroll.DisplayBuilt
Constrains its child to a fixed aspect ratio (e.g. 16:9) regardless of container width.ContainersBuilt
Profile image, User Icon, User Image...
Circular user or entity representation showing an image, initials, or icon fallback.DisplayBuilt
Pill, Badge count, Bullet Badge...
Small label conveying status, category, or count. Typically paired with other content.FeedbackBuilt
Styled blockquote for displaying cited passages or testimonials.TextualBuilt
Navigation control for switching between Qualtrics brands or product lines.NavigationBuilt
Breadcrumbs (simple), Breadcrumb, Breadcrumbs (full)
Navigation landmark showing the current page location within a site hierarchy.NavigationBuilt
Action Button, Action Link, Chunky Buttons...
Clickable element for triggering actions. Supports multiple visual variants and semantic intents.ActionsBuilt
Interactive calendar grid for selecting a single date or a date range.InputsBuilt
Asset card, Card Composable, Activation Card...
Surface container grouping related content with optional header, media, and action areas.DisplayBuilt
Chart Container, Chart-Container
Frame for charts (not chart itself).Data VisualizationPlanned
Checkbox Group, Checkbox Card, Checkbox Button...
Binary or tri-state input for boolean selection. Supports indeterminate state for partial group selection.InputsBuilt
RadioGroup, Checkbox Group, Checkbox-Group...
Grouped options with label.InputsPlanned
Tag
Compact interactive element for tags, filters, or multi-select choices.DisplayBuilt
Color Picker, Color-Picker
Input + palette.InputsPlanned
Command palette modal for keyboard-driven search and action execution.ActionsBuilt
Context Menu, Context-Menu, Action menu...
Right-click menu.ActionsPlanned
Date Picker, Date-Picker, Appointment Picker...
Input + calendar popover.InputsPlanned
Disclosure widget revealing additional content on demand. Semantically equivalent to <details>/<summary>.TextualBuilt
Modal, Confirm Dialog, Feedback...
Modal overlay requiring user attention before returning to the page. Traps focus until dismissed.ContainersBuilt
Separator
Visual separator between content sections. Renders as an hr or div depending on orientation.DisplayBuilt
Sidebar, Bottom Sheet, Tray...
Sliding overlay.ContainersPlanned
MenuButton, Menu Button, Menu-Button
Triggered list of actions.ActionsPlanned
Field (Composer)
Form field layout wrapper that pairs a label, input, and optional hint or error message.FormsBuilt
File Input, File-Input
File picker + label.InputsPlanned
Filter Bar, Filter-Bar
Toolbar specialized for filters.ActionsPlanned
Form (Composer)
Orchestrates validation and submission.FormsPlanned
Section title.TextualPlanned
Symbol, Identicons, Icon tile...
Renders a named SVG icon from the design system icon set.DisplayBuilt
Icon Button, Icon-Button, Button Icon...
Button containing only an icon.ActionsPlanned
Image card, Picture card
Responsive image component wrapping Next.js Image with layout and aspect-ratio helpers.DisplayBuilt
Input (Text, Number, Password), Text Input, Input field...
Native text input with portfolio-specific styling. Use inside TextField for label and error support.InputsBuilt
Accessible form label associated with a control via htmlFor.InputsBuilt
Styled anchor links with design-system typography and color variants.NavigationBuilt
Semantic list element (ul, ol, or dl) with consistent spacing and marker styles.ContainersBuilt
List Item, List-Item
Item with primary/secondary text and optional icon.DisplayPlanned
Loading-Overlay
Full-screen blocking state.FeedbackPlanned
Mention-Picker
Autocomplete list for @ mentions.EditingPlanned
Dropdown, Menu Button, Menu-Button
Triggered list of actions.ActionsPlanned
Message-Composer
Text input + attachments + formatting.EditingPlanned
Dialog, Timeout Modal, Modal dialog...
Blocking and non-blocking overlay container.ContainersPlanned
Wizard, Multi-Step-Form
Multi-step field orchestration.FormsPlanned
Sidebar Nav, Navigation Rail, Navigation-Rail...
App-wide nav structure.NavigationPlanned
One-time password input composed of individual single-character digit fields.InputsBuilt
Wraps page content to apply route-change fade/slide animations between Next.js pages.DisplayBuilt
Content Pagination, Numbered pagination, Pagination nav...
Controls item/page navigation.NavigationPlanned
Anchor Popup, PointerBox
Non-modal floating panel anchored to a trigger element. Does not trap focus.ContainersBuilt
Social-media-style post card with author, content, media embed, and engagement stat slots.TextualBuilt
Avatar-style display of a user or entity identity with name and optional status badge.DisplayBuilt
Visual indicator for task completion. Supports linear bar and circular ring variants.DisplayBuilt
Progress Bar, Progress-Bar
Linear visual progress.FeedbackPlanned
Radio Button, Radio button group, Radio button wrapper...
Single-choice option.InputsPlanned
CheckboxGroup, Checkbox Group, Checkbox-Group...
Grouped options with label.InputsPlanned
Rich-Text-Editor, Wysiwyg, Messagebox...
Schema + plugins + toolbar orchestration.EditingPlanned
Search Field, Search-Field
Input + search icon + clear button.InputsPlanned
ToggleGroup, Segmented Control, Segmented-Control...
Group of related toggle buttons.ActionsPlanned
Dropdown, Dropdown select, Dropdown menu nav...
Dropdown selector with optional search, single or multi-select, and keyboard navigation. Renders a floating listbox anchored to the trigger.InputsBuilt
Slide-in panel (drawer) that overlays the page from an edge. Traps focus until dismissed.FeedbackBuilt
Expandable container that truncates long content with a "show more" affordance.TextualBuilt
Dual-listbox transfer widget for moving items between two ordered collections.ActionsBuilt
Drawer
A layout component for creating collapsible sidebar navigation with support for different positions and responsive behavior.ContainersBuilt
NavigationRail, Navigation Rail, Navigation-Rail...
App-wide nav structure.NavigationPlanned
Headless navigation container that orchestrates expanded/collapsed state and provides context for nested navigation items.DisplayBuilt
Loading placeholder that mimics the shape of content before data is available.DisplayBuilt
Continuous or stepped numeric input.InputsPlanned
Animated custom cursor indicator following the pointer with a spring-physics trail.DisplayBuilt
Toast
Temporary notifications.FeedbackPlanned
Non-semantic layout gap.DisplayPlanned
Rotating indicator for indeterminate loading states.FeedbackBuilt
Compact icon-and-label pair conveying a status condition (online, offline, busy, etc.).DisplayBuilt
Input stepper, Progress stepper, Steps...
Multi-step progress indicator.NavigationPlanned
Slide toggle, Toggle switch, ToggleSwitch...
Boolean toggle for enabling or disabling a setting. Semantically equivalent to a checkbox but with a sliding thumb affordance.InputsBuilt
Data table with sortable columns, row selection, and pagination support.DisplayBuilt
Table Row, Table-Row
Standardized table row.DisplayPlanned
Tab
Tabbed navigation for switching between related content panels within the same page context.NavigationBuilt
Chip, Token, Tagbutton...
Label + optional dismiss.DisplayPlanned
Specialized text
Polymorphic text element with design-system typography variants and semantic element control.TextualBuilt
Textarea Field, Textarea-Field
Multiline entry.InputsPlanned
Text Field, Text-Field
Full-featured form field composing Label, Input, description, and error message with ARIA wiring.InputsBuilt
Snackbar
Transient notification message appearing briefly at the edge of the viewport.FeedbackBuilt
SegmentedControl, Segmented Control, Segmented-Control...
Group of related toggle buttons.ActionsPlanned
Binary switch control rendered as input[role=switch] with an adjacent label.InputsBuilt
Action Bar, Action-Bar, Top Bar...
Editor command surface that groups formatting, alignment, color, insertion, and history actions for a TipTap editor instance.ActionsBuilt
Toggle tip, Toggletip, Tool tip...
Floating label providing supplemental information about a trigger element on hover or focus.FeedbackBuilt
Clamps multi-line text to a fixed number of lines with an expand/collapse toggle.DisplayBuilt
Renders children invisibly for sighted users but accessible to screen readers. Equivalent to .sr-only.ContainersBuilt
Step-by-step guided tour overlay anchored to page elements. Manages step progression and keyboard navigation.FeedbackBuilt
Multi-Step Form, Multi-Step-Form, Multi-step Form
Multi-step field orchestration.FormsPlanned