Browse Components

Press KCtrl+K to search from any page

Accordion

Provides a wrapper for the details component to implement an accordion-like behavior, allowing only a single section to be open at any given time.

Alert

Alerts are used to display important messages inline.

Animated Image

A component for displaying animated GIFs and WEBPs that play and pause on interaction.

Animation

Animate elements declaratively with nearly 100 baked-in presets, or roll your own with custom keyframes. Powered by the Web Animations API.

Avatar

Avatars are used to represent a person or object.

Badge

Badges are used to draw attention and display statuses or counts.

Breadcrumb

Breadcrumbs provide a group of links so users can easily navigate a website's hierarchy.

Breadcrumb Item

Breadcrumb Items are used inside breadcrumbs to represent different links.

Button

Buttons represent actions that are available to the user.

Button Group

Button groups can be used to group related buttons into sections.

Callout

Callouts are used to display important messages inline.

Card

Cards can be used to group related subjects in a container.

Carousel

Carousels display an arbitrary number of content slides along a horizontal or vertical axis.

Carousel Item

A carousel item represent a slide within a carousel.

Checkbox

Checkboxes allow the user to toggle an option on or off.

Color Picker

Color pickers allow the user to select a color.

Combobox

A combobox lets you select an item from a list of dynamically retrieved options. You can also type in the field to quickly filter the list.

Comparison

Compare visual differences between similar content with a sliding panel.

Copy Button

Copies text data to the clipboard when the user clicks the trigger.

Details

Details show a brief summary and expand to show additional content.

Dialog

Dialogs, sometimes called "modals", appear above the page and require the user's immediate attention.

Divider

Dividers are used to visually separate or group elements.

Drawer

Drawers slide in from a container to expose additional options and information.

Dropdown

Dropdowns display a list of options that can be triggered by a button or other element. They support keyboard navigation, submenus, and various customization options.

Dropdown Item

Represents an individual item within a dropdown menu, supporting standard items, checkboxes, and submenus.

Format Bytes

Formats a number as a human readable bytes value.

Format Date

Formats a date/time using the specified locale and options.

Format Number

Formats a number using the specified locale and options.

Icon

Icons are symbols that can be used to represent various options within an application.

Include

Includes give you the power to embed external HTML files into the page.

Input

Inputs collect data from the user.

Intersection Observer

Tracks immediate child elements and fires events as they move in and out of view.

Markdown

Renders markdown content in plain ol' HTML.

Mutation Observer

The Mutation Observer component offers a thin, declarative interface to the MutationObserver API.

Number Input

Number inputs allow users to enter and edit numeric values with optional stepper buttons.

Option

Options define the selectable items within a select component.

Page

Pages offer an easy way to scaffold entire page layouts using minimal markup.

Pagination Popover

Popovers display contextual content and interactive elements in a floating panel.

Popup

Popup is a utility that lets you declaratively anchor "popup" containers to another element.

Progress Bar

Progress bars are used to show the status of an ongoing operation.

Progress Ring

Progress rings are used to show the progress of a determinate operation in a circular fashion.

QR Code

Generates a QR code and renders it using the Canvas API.

Radio

Radios allow the user to select a single option from a group.

Radio Group

Radio groups are used to group multiple radios so they function as a single form control.

Rating

Ratings give users a way to quickly view and provide feedback.

Relative Time

Outputs a localized time phrase relative to the current date and time.

Resize Observer

The Resize Observer component offers a thin, declarative interface to the ResizeObserver API.

Scroller

Scrollers create an accessible container while providing visual cues that help users identify and navigate through content that scrolls.

Select

Selects allow you to choose items from a menu of predefined options.

Skeleton

Skeletons are used to provide a visual representation of where content will eventually be drawn.

Slider

Ranges allow the user to select a single value within a given range using a slider.

Spinner

Spinners are used to show the progress of an indeterminate operation.

Split Panel

Split panels display two adjacent panels, allowing the user to reposition them.

Switch

Switches allow the user to toggle an option on or off.

Tab

Tabs are used inside tab groups to represent and activate tab panels.

Tab Group

Tab groups organize content into a container that shows one section at a time.

Tab Panel

Tab panels are used inside tab groups to display tabbed content.

Table Wrapper

Table Wrapper can be used to extend a simple Table with interactive functions

Tag

Tags are used as labels to organize things or to indicate a selection.

Textarea

Textareas collect data from the user and allow multiple lines of text.

Tooltip

Tooltips display additional information based on a specific action.

Tree

Trees allow you to display a hierarchical list of selectable tree items. Items with children can be expanded and collapsed as desired by the user.

Tree Item

A tree item serves as a hierarchical node that lives inside a tree.

Zoomable Frame

Zoomable frames render iframe content with zoom and interaction controls.

    No results