Component Status Dashboard
Track the development status of all 76 Waypoint components. Filter by status, category, or search to find exactly what you need.
Accordion
Layout
Expandable content sections with smooth animations. Perfect for FAQs, settings panels, and collapsible content.
Alert
Feedback
Display important messages and notifications with different severity levels. Supports icons, actions, and rich content.
AlertDialog
Overlays
Modal dialog for irreversible or high-impact actions that require explicit user confirmation, like deleting data.
Avatar
Data Display
User profile picture with fallback initials, optional badge, and group stacking. All exported from a single subpath.
Badge
Data Display
Small status indicators and labels for UI elements. Supports 7 semantic variants including success, caution, and info.
Banner
Feedback
Persistent top-of-page notification for announcements, warnings, or promotional messages. Supports controlled visibility.
Breadcrumb
Navigation
Navigation breadcrumbs showing the current page location with RTL-aware separators and ellipsis for collapsed paths.
Button
Form Controls
Interactive button component with 6 variants, 5 sizes, and asChild support for polymorphic rendering.
ButtonGroup
Form Controls
Group of related buttons with connected styling and optional separators. Supports horizontal and vertical orientation.
Calendar
Form Controls
Date picker calendar built on react-day-picker. Supports single date, range, and multi-month modes.
Card
Layout
Container component for grouping related content with header, body, footer, and optional header action slot.
Carousel
Data Display
Image and content carousel built on Embla. Supports horizontal/vertical orientation and programmatic API access.
Checkbox
Form Controls
Checkbox component for selecting multiple options. Supports indeterminate state and is built on Radix UI.
Collapsible
Layout
Single collapsible section for progressive disclosure. Use when you need a standalone expand/collapse without the list structure of Accordion.
Combobox
Form Controls
Searchable dropdown with fuzzy filtering. Selecting the same value clears the selection. Portals content for proper z-index stacking.
Command
Navigation
Command palette for quick navigation and actions. Built on cmdk. Typically opened with ⌘K.
Dialog
Overlays
Modal dialog for displaying content that requires user attention. Focus is trapped, Escape closes, and aria attributes are wired automatically.
Drawer
Overlays
Slide-out drawer panel built on Vaul. Supports snap points, multiple directions, and a drag handle.
DropdownMenu
Navigation
Dropdown menu for actions and navigation with full keyboard support, submenus, checkboxes, and radio groups.
Editable
Form Controls
Inline editable text with preview and edit modes. Supports click, double-click, or focus activation and optional toolbar.
Empty
Data Display
Compound empty state component for no-data screens. Compose with EmptyMedia, EmptyHeader, EmptyTitle, and EmptyDescription.
EmptyContent
Data Display
Convenience empty state component from the empty-content subpath. Pass icon, title, and description as props instead of composing manually.
Faceted
Form Controls
Faceted filter component for advanced single or multi-select filtering. Displays selected values as badges in the trigger.
FileUpload
Form Controls
File upload component with drag-and-drop dropzone, file list, progress tracking (linear, circular, or fill), and upload callbacks.
Form
Form Controls
Form wrapper built on React Hook Form. Automatically wires id, aria-describedby, and aria-invalid from field state.
HoverCard
Overlays
Hover-triggered floating card for displaying rich preview content like user profiles or link previews.
Input
Form Controls
Text input field accepting all native <input> HTML attributes. Pair with Label, Form, or InputGroup for complete form controls.
InputGroup
Form Controls
Input with prefix text, suffix text, icon addons, and inline buttons. Supports all four positions: inline-start, inline-end, block-start, block-end.
Item
Data Display
Flexible list item component with media, content, title, description, actions, and group support.
Kbd
Data Display
Keyboard shortcut display component. Use KbdGroup for multi-key combinations. Styling adjusts automatically inside tooltip content.
Label
Form Controls
Accessible form label built on Radix Label. Always pair with form controls using htmlFor/id for accessibility.
Mention
Form Controls
@mention rich text input built on TipTap. Supports fuzzy-filtered suggestions and a template syntax option.
Menubar
Navigation
Menu bar navigation for application-level actions with submenus, checkboxes, radio groups, and keyboard shortcuts.
MultiSelect
Form Controls
Multi-select dropdown displaying selected values as deletable badges. Supports search, clear-all, and custom badge variants.
Pagination
Navigation
Pagination controls for navigating through pages of content. Active page uses the outline button variant.
Pending
Feedback
Pending state wrapper that blocks pointer/click/keyboard events and sets aria-busy while an async operation is in progress.
Popover
Overlays
Floating panel anchored to a trigger. Use for inline content like date pickers, color pickers, or low-stakes confirmations.
Progress
Feedback
Linear progress bar for showing task completion. Built on Radix Progress. RTL flips the fill direction automatically.
RadioGroup
Form Controls
Radio button component for single selection from multiple choices. Built on Radix RadioGroup with full keyboard support.
Resizable
Layout
Resizable panels with drag handles built on react-resizable-panels. Supports horizontal and vertical layouts.
ResponsiveDialog
Overlays
Automatically renders as a Drawer on mobile and a Dialog (or Popover) on desktop. Ideal for shared desktop/mobile UI.
ScrollArea
Layout
Custom scrollbar area with styled scrollbars. Use viewportRef to access the inner viewport element.
Select
Form Controls
Accessible dropdown selection component with groups and labels. For searchable selection, use Combobox.
Separator
Layout
Visual separator line for dividing content sections. Can be horizontal or vertical. Decorative by default (hidden from accessibility tree).
Sheet
Overlays
Side panel overlay that slides in from any edge (top, right, bottom, left). Dialog-based, not gesture-based.
Sidebar
Navigation
Full-featured app sidebar with collapsible behavior, icon mode, keyboard shortcut (⌘B), mobile drawer, and cookie-persisted state.
Skeleton
Feedback
Loading skeleton placeholder. Extends div — size and shape are set via className. Use while async content is loading.
Slider
Form Controls
Range slider for selecting numeric values or a range. Built on Radix Slider. Pass an array to value for range mode.
Sortable
Utility
Drag-and-drop sortable list built on dnd-kit. Supports vertical, horizontal, and mixed layouts with rich screen reader announcements.
Spinner
Feedback
Loading spinner using Loader2Icon with spin animation. Has role="status" and accessible label via useUiLabels.
Stepper
Navigation
Multi-step process indicator with navigation controls, validation gating, and horizontal/vertical orientation.
Switch
Form Controls
Toggle switch for binary on/off states. Built on Radix Switch. Supports preventFormControl to avoid parent form interactions.
Table
Data Display
Semantic table component with styled header, body, footer, rows, cells, and caption. All sub-components extend native HTML elements.
Tabs
Navigation
Tabbed navigation with 4 visual variants (default, ghost, line, nav). Includes ScrollableTabsList for overflow-scrolling tab bars.
Textarea
Form Controls
Multi-line text input accepting all native <textarea> HTML attributes. For auto-resizing, use TextareaAutosize.
TextareaAutosize
Form Controls
Auto-resizing textarea built on react-textarea-autosize. Grows with content and optionally shows a skeleton while loading.
Toggle
Form Controls
Toggle button for on/off states. Built on Radix Toggle with default, outline, and secondary variants.
ToggleGroup
Form Controls
Group of toggle buttons for single or multiple selection. Each item can override variant and size individually.
Tooltip
Overlays
Contextual information on hover or focus. Use LazyTooltip for performance in lists. Includes TooltipProvider for delay configuration.
TooltipButton
Form Controls
Button with an integrated tooltip. Uses LazyTooltip by default. Renders as a plain Button when no tooltip prop is provided.
VisuallyHiddenInput
Utility
Accessible hidden input that dispatches synthetic events for native form serialization. Use in custom form controls.
EventsTree
Data Display
Tree view component for displaying hierarchical events and tool calls. Ideal for agent trace UIs.
HierarchicalSuggester
Form Controls
Hierarchical suggestion menu for nested selections. Displays grouped options in a tree-like suggestion interface.
Hitbox
Utility
Expands the click/touch target of a small element without affecting its visual size. Use for icon buttons and small interactive elements.
ScrollSpy
Utility
Scroll position tracker that highlights navigation based on which section is in view. Updates browser hash on scroll.
PdfPreview
Data Display
PDF preview component with zoom, navigation, and optional download/open-in-new-tab toolbar. Requires react-pdf peer dependency.
FeatureHighlightDialog
Overlay
FeatureHighlightDialog component. See Storybook for full documentation.
FeatureHighlight
Overlay
FeatureHighlight component. See Storybook for full documentation.
BadgeNumber
Data Display
BadgeNumber component. See Storybook for full documentation.
ConnectionChip
Data Display
ConnectionChip component. See Storybook for full documentation.
List
Data Display
List component. See Storybook for full documentation.
NotificationToast
Feedback
NotificationToast component. See Storybook for full documentation.
Presence
Data Display
Presence component. See Storybook for full documentation.
Sonner
Feedback
Sonner component. See Storybook for full documentation.
Toast
Feedback
Toast component. See Storybook for full documentation.
InAppOverlay
Uncategorized
InAppOverlay component. See Storybook for full documentation.
Status Definitions
Production-ready components that are fully tested, documented, and stable. Safe to use in production with minimal risk of breaking changes.
Components in final testing phase. API is mostly stable but minor changes may occur based on feedback. Safe for non-critical production use.
Early-stage components under active development. API will likely change. Use only for testing and provide feedback to help shape the final design.
Components scheduled for removal. Migrate to recommended alternatives. Will be removed in the next major version.
What's Coming Next?
We're constantly improving Waypoint. Check our roadmap to see what new components and features are in development.
View Changelog