Components
58 components
Accordion
Accordion component for collapsible content
Alert
Alert component for notifications
Alert Dialog
A modal dialog that interrupts the user with important content and expects a response
Aspect Ratio
A component that maintains a consistent width-to-height ratio
Avatar
Avatar component for user profiles
Badge
Badge component for status indicators
Breadcrumb
A navigation component that shows hierarchy and path
Button
Button component with various styles
Button Group
Groups buttons together with optional separators and text
Calendar
A date field component that allows users to enter and edit date
Card
Card component for displaying content
Carousel
A carousel component for cycling through elements
Chart
Chart component for data visualization
Checkbox
Checkbox component for forms
Collapsible
An interactive component that expands/collapses a panel
Combobox
Autocomplete input with a list of suggestions. Supports single and multiple selection with chips.
Command
Fast, composable, unstyled command menu for React
Context Menu
Displays a menu at the pointer, triggered by right-click
Direction
A DirectionProvider component for LTR/RTL text direction context
Data Table
Data table component for displaying data
Date Picker
A date picker component with range and presets
Drawer
A drawer component for mobile-first designs
Empty
Displays an empty state with optional media, title, description and actions
Field
Form field components for building accessible forms
Dialog
A window overlaid on either the primary window or another dialog window
Dropdown Menu
Displays a menu to the user triggered by a button
Form
A best-practice form using React Hook Form, Zod, and registry components.
Hover Card
For sighted users to preview content available behind a link
Input
Input component for form fields
Input Group
Groups input elements with addons, buttons and text
Input OTP
Accessible one-time password input for authentication
Item
Flexible list item component with media, content, and actions
Kbd
Displays keyboard shortcuts with proper styling
Label
Label component for form elements
Menubar
A visually persistent menu common in desktop applications
Native Select
A styled native HTML select element with custom chevron
Navigation Menu
Navigation menu block for site navigation
Pagination
Pagination with page navigation, next and previous links
Popover
Displays rich content in a portal, triggered by a button
Progress
Displays an indicator showing the completion progress of a task
Radio Group
A set of checkable buttons where only one can be checked
Resizable
Resizable panels with draggable handles
Scroll Area
Augments native scroll functionality for custom styling
Select
Displays a list of options for the user to pick from
Separator
A horizontal or vertical line that visually separates content
Sheet
Extends the Dialog component to display content that complements the main content of the screen.
Sidebar
A navigation component for application layouts with customizable sections.
Skeleton
Use to show a placeholder while content is loading
Spinner
Displays a loading spinner animation
Slider
An input component that allows users to select a value from a range
Sonner
An opinionated toast component for React
Switch
A control that allows the user to toggle between checked and not checked
Table
A responsive table component with formatting options
Tabs
Tabs component for switching content
Textarea
Textarea component for multiline text
Toggle
A two-state button that can be either on or off.
Toggle Group
A set of two-state buttons that can be toggled on or off individually or as a group.
Tooltip
A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.
Blocks
9 blocks
Icon Container
Flexible container for icons with EDS color and size options.
Page Template
Foundational page layout block for consistent page structure.
Page Header
A flexible page header with title, subtitle, and action buttons for consistent page layouts.
Evo Sidebar
Block: Evo Sidebar navigation component
Time Picker
A flexible time picker with 12/24h formats, seconds, and custom intervals
File Upload
A comprehensive file upload component with drag-and-drop, file validation, progress tracking, and file previews.
Inline Edit
A component for inline text editing with save and cancel functionality.
Wizard
A non-modal branching wizard with validation, statuses, and persistence.
User Feedback Dialog
Quick thumbs up / down sentiment dialog with optional comments.
Experimental Blocks
15 experimental blocks
Calendar Grid
Full-featured calendar application component with day, week, and month views for displaying and managing events
Custom Date Picker
A versatile date picker component supporting single dates, ranges, time selection, validation, and advanced selection restrictions.
Event Item
Responsive component for displaying calendar events and appointments with adaptive layout
Multi-Step Form
Multi-step form block with validation
KPI
Display key performance indicators and metrics with customizable accent colors and mini variant
Rating
A star rating component that allows users to rate items with support for decimal precision
Page Header
A flexible page header component for use with all APAC products (experimental).
Page Tabs
A horizontal navigation bar combining a back button, tabbed navigation with underline style, and optional search input.
PDF Viewer
A lightweight PDF viewer component with zoom controls and vertical scroll functionality.
Empty State
A unified empty state component with variant support for basic, actions, and error recovery states. Includes 10 built-in illustrations. (PPL/SMB experimental block)
SMB Custom Tabs
An accessible tab navigation component implementing the ARIA tabs pattern with keyboard navigation (Arrow keys, Home, End). (PPL/SMB experimental block)
SMB Page Header
A flexible page header with back navigation, title, description, and action buttons with overflow menu. (PPL/SMB experimental block)
SMB View Switcher
A segmented toggle for switching between views with optional count badges. (PPL/SMB experimental block)
SMB Badge
An extended badge component with additional colour variants for status indicators and labels. (PPL/SMB experimental block)
SMB Metric Card
Metric display cards with colour-coded icon circles in three sizes and an interactive active variant. (PPL/SMB experimental block)