Components
Discover premium UI components, crafted for enterprise-grade applications and equally suited for individual projects.
General#
Everyday interface elements
- Accordion A vertically stacked set of interactive headings that each reveal a section of content.
- Alert Alert component is used to display inline messages.
- Avatar An image element with a fallback for representing the user.
- Badge Displays a badge or a component that looks like a badge.
- Button Displays a button or a link that looks like a button.
- Button Group A container that groups related buttons together with consistent styling.
- Card Displays a card with header, content, and footer.
- Chart
Beautiful charts built with Apache ECharts. Copy and paste into your apps.Experimental - Collapsible An interactive component which expands/collapses a panel.
- Data Table
A table that sorts, filters, groups, edits and virtualizes rows from columns and data you pass in.New - Empty Use the Empty component to display an empty state.
- Flow
A canvas of nodes connected by edges for flow charts, metric trees and pipelines, built on the core of React Flow.Experimental - Event Calendar
A calendar of events by month, week, day or agenda, with drag to move and resize, drawn ranges, repeating events and resource columns.New - Frame
A muted container that groups panels with a header and footer, separated or stacked.New - Gantt
A project timeline from hours to years with a tree of rows, task bars you can drag and resize, progress, baselines, dependencies and recurring tasks.Experimental - Hover Card For sighted users to preview content available behind a link.
- Icon
Displays an SVG icon from the WDS icon set or your own registered icons.Draft - Item A versatile component for displaying content with media, title, description, and actions.
- Kbd Used to display textual user input from keyboard.
- Popover Displays rich content in a portal, triggered by a button.
- Separator Visually or semantically separates content.
- Table
A responsive table component.New - Timeline
Displays a list of events in chronological order.New - Tooltip A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.
- Tree
A hierarchy of folders and items that expand and collapse, such as a file explorer.New
Form#
Data entry and selection controls
- Accordion Multi Accordion select multiple options grouped in expandable sections.
- Calendar A calendar for selecting a date, several dates or a range.
- Checkbox A control that allows the user to toggle between checked and not checked.
- Combobox A select with a search field that filters the options as you type.
- Date Picker A date field with a calendar popup. The date can be typed or picked.
- Field Combine labels, controls, and help text to compose accessible form fields and grouped inputs.
- Filters
A bar of filter chips: pick a field, an operator and a value.New - File Upload
A drop zone and a list of files for choosing files to upload.New - Input Displays a form input field or a component that looks like an input field.
- Input Group Display additional information or actions to an input or textarea.
- Input OTP Accessible one-time password component with copy paste functionality.
- Number Field
A numeric input with buttons to decrease and increase the value.New - Radio A set of checkable buttons where no more than one of the buttons can be checked at a time.
- Select Displays a list of options for the user to pick from, triggered by a button.
- Slider An input where the user selects a value from within a given range.
- Switch A control that allows the user to toggle between checked and not checked.
- Textarea Displays a form textarea or a component that looks like a textarea.
- 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.
- Time Picker A time field with hour and minute columns. The time can be typed or picked.
Feedback#
Status and confirmation surfaces
- Alert Dialog A modal dialog that interrupts the user with important content and expects a response.
- Dialog A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.
- Drawer A panel that slides in from an edge of the screen.
- Progress Displays an indicator showing the completion progress of a task, typically displayed as a progress bar.
- Sheet Extends the Dialog component to display content that complements the main content of the screen.
- Skeleton Use to show a placeholder while content is loading.
- Spinner An indicator that can be used to show a loading state.
- Toast A succinct message that is displayed temporarily.
Navigation#
Content location and movement patterns
- Breadcrumb Displays the path to the current resource using a hierarchy of links.
- Command A command menu with a search field that filters the list as you type.
- Context Menu Displays a menu to the user, such as a set of actions or functions, triggered by a right click.
- Dropdown Displays a menu to the user, such as a set of actions or functions, triggered by a button.
- Menubar
A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands.New - Navigation Menu
A collection of links for navigating websites.New - Pagination Pagination with page navigation, next and previous links.
- Stepper
Shows progress through a sequence of steps and the content of the current step.New - Tabs A set of layered sections of content, known as tab panels, that are displayed one at a time.
Layout#
Structural page regions