Components

Browse the reusable UI components available in Pluma.

Pages

Layout

Arrange page structure, spacing, grouping, and scroll behavior with layout primitives.

Accordion

Accordion is a component that allows for the expansion and collapsing of content

AccordionGroup

AccordionGroup is the wrapper component for Accordions. It allows for limiting open accordions and helps standardize styling.

AppLayout

The application shell around every page, with slots for banners, a header, a resizable side navigation, the scrolling content and trailing sidebars.

AspectRatio

A utility component for constraining content to a fixed width-to-height ratio.

Box

Base component for all Pluma components. All components in Pluma are built using the Box component. This means Pluma components all accept the Box component's props.

Card

Card is a component for grouping similar content in a container.

CenterBaseline

Utility component for centering content vertically.

Divider

A horizontal line that separates content.

EmptyState

EmptyStates notify the user that the content area or page has no data.

Flex

A utility component for creating flex containers.

FormLayout

A flexible layout component for arranging form elements with customizable spacing.

Grid

A utility component for building CSS grid layouts.

InlineStack

A utility component for creating horizontal flex containers.

Panel

A Panel wraps related content, sometimes separated by borders, within a minimally-styled container.

Scrollable

Scrollable is a utility component that provides a scrollable container with configurable overflow behavior and edge detection capabilities.

SplitView

A layout component for splitting a space into resizable, nestable panes with draggable handles.

Stack

A utility component for creating vertical flex containers.

Typography

Render text, headings, labels, lists, and other typographic content consistently.

Content

Display visual and rich content such as avatars, icons, images, code blocks, and coins.

Navigation

Help people move through pages, tabs, sidebars, breadcrumbs, and paginated content.

Buttons

Trigger actions, expose menus, and group related commands.

Forms

Collect, validate, and arrange user input with form controls and field layouts.

Checkbox

Checkboxes allow users to select one or more items from a group of options.

CheckboxGroup

The CheckboxGroup component is used for displaying a list of related options, in the form of Checkbox inputs, where multiple choices may be selected.

ColorPicker

An HEX value color picker.

Combobox

A text input with a dropdown list of options.

ConditionEditor

The ConditionEditor components lay out editable condition rows — a card per condition holding the controls that edit it, joined to the rows around it by their operator.

DatePicker

DatePicker allows a user to select a date or date range from a dropdown calendar.

FileField

FileField lets people choose files from their device, either through a button or a drag-and-drop area.

Form

A component to handle submitting forms.

JsonField

A textarea component for JSON input

NumberField

A numeric input field with increment/decrement controls, value clamping, and keyboard support.

OptionCard

OptionCards present the functionality of a radio or checkbox in a more visually prominent card format with an increased click area.

OptionCardGroup

A wrapper for OptionCard components.

Radio

The Radio form control allows for selection of one option from a group.

RadioGroup

The RadioGroup component is used for displaying a list of related options, in the form of Radio inputs, where only one choice can be selected.

Search

Search provides the ability to narrow down data using a specialized TextField.

SegmentedControl

Toggle from a set of two or more options. SegmentedControl is essentially a styled wrapper around a group of radio inputs.

Select

Selecting a value from a dropdown list of options.

SelectPalette

The dropdown surface a Select renders, with an optional header, categories rail, detail pane and footer.

Slider

Choose a number value within a range.

TextArea

TextArea receives much longer user text input to complete a form.

TextField

TextField receives user text input to complete a form.

Toggle

The Toggle component renders a switch to toggle between enabled or disabled states.

Data display

Present tables, filters, labels, progress indicators, dates, and other structured data.

Feedback

Communicate loading, empty, status, and notification states.

Overlays

Layer dialogs, drawers, popovers, tooltips, and other contextual surfaces above the page.

Misc

Find utility components that support accessibility and specialized UI needs.