Components
Component Overview
All 95 DS0 components organized by category.
All Components
DS0 provides a comprehensive set of 95 accessible, well-tested components organized into categories. Each component ships across four platform layers — headless primitives, styled React, Web Components, and React Native.
Actions
- Button — Triggers an action
- IconButton — Icon-only action button
- Toggle — Toggles between on/off states
- ToggleGroup — Grouped toggle buttons
Data Input
- TextField — Single-line text input
- TextArea — Multi-line text input
- Input — Bare input wrapper
- Select — Dropdown selection
- Checkbox — Boolean or multi-option selection
- RadioGroup — Single selection from a group
- Switch — Toggle on/off setting
- Slider — Range value selection
- Combobox — Autocomplete input with filtering
- ColorPicker — Interactive color selection
- DatePicker — Date selection with calendar popover
- FileUpload — Drag-and-drop file selection
- Rating — Star-based rating input
- RichText — WYSIWYG rich text editor
- Form — Form validation and submission
Data Display
- Badge — Status indicator or count
- Avatar — User or entity image
- AvatarGroup — Stacked avatar group with overflow
- Card — Contained content surface
- Table — Tabular data display
- DataTable — Sortable, filterable, paginated table
- Accordion — Expandable content sections
- StatCard — Metric display with trend indicator
- StatusDot — Status indicator dot
- Tag — Categorization label
- Carousel — Sliding content panels
- CodeBlock — Syntax-highlighted code display
- DiffViewer — Side-by-side text comparison
- HeatMap — Grid-based heat visualization
- JsonViewer — Collapsible JSON tree viewer
- KanbanBoard — Column-based task board
- MasonryGrid — Pinterest-style layout
- ProductCard — Commerce product card
- PricingTable — Pricing tier comparison
- Sparkline — Inline mini chart
- Chart — Bar, line, and area charts
- Changelog — Version timeline display
- Timeline — Chronological event sequence
- Terminal — Terminal emulator display
Feedback
- Alert — Inline contextual messages
- AlertDialog — Confirmation modal for destructive actions
- Toast — Temporary notifications
- Notification — Persistent inline messages
- Banner — Full-width announcement bar
- Progress — Progress indication
- Spinner — Loading indicator
- Skeleton — Content placeholder
- Confetti — Celebratory animation
- EmptyState — Empty content placeholder
- ErrorBoundary — Error fallback UI
- CookieConsent — GDPR cookie consent banner
Layout
- Stack — Vertical/horizontal flex layout
- Grid — CSS grid layout
- Container — Max-width wrapper
- Divider — Visual separator
- AspectRatio — Fixed aspect ratio container
- Splitter — Resizable split panels
- AppShell — Full-page layout with slots
- Sidebar — Collapsible side navigation panel
- Dock — Floating draggable panel
- Sticky — Position sticky with stuck detection
- ScrollArea — Custom-styled scrollable container
Navigation
- Tabs — Tab-based navigation
- Breadcrumb — Navigation breadcrumb trail
- Pagination — Page navigation
- Link — Styled anchor element
- NavigationMenu — Site-wide navigation
- Menubar — Horizontal menu bar
- ContextMenu — Right-click menu
- DropdownMenu — Button-triggered menu
- Stepper — Multi-step process guide
- BackToTop — Scroll-to-top button
Overlay
- Dialog — Modal dialog
- Popover — Contextual popup
- Tooltip — Hover information
- Drawer — Sliding side panel
- Collapsible — Show/hide container
- CommandPalette — ⌘K command interface
- ChatBubble — Chat message interface
Typography
- Heading — Semantic heading element
- Text — Body text element
- Label — Form label element
- Code — Code snippet display
Specialized
- Calendar — Date grid with month navigation
- Cart — Shopping cart display
- CountdownTimer — Countdown to target date
- InfiniteScroll — Scroll-triggered pagination
- Map — Interactive map container
- Tour — Step-by-step onboarding guide
- TreeView — Hierarchical data tree
- VirtualizedList — Windowed list rendering