Skip to main content

Components

The full Open Point component library. Each component is documented with usage guidelines, token references, code examples, and accessibility guidance.

Each card shows the component's current lifecycle status. Learn what each status means →  ·  View the full status table →

Buttons

Button

Button

Triggers a single action or navigation event.

Button Group

Button Group

Displays two or more related buttons as a cohesive unit.

Close Button

Close Button

A small dismissal button displaying an × icon.

Icon Button

Icon Button

A compact button that displays a single icon with no text label.

Split Button

Split Button

A button combining a primary action with a dropdown for secondary options.

Sticky Button

Sticky Button

A button that remains fixed in the viewport as the user scrolls.

Toggle Button

Toggle Button

A button that switches between two states such as active and inactive.

Toggle View

Toggle View

A button that switches between two views, such as list and thumbnail.

Tooltip Button

Tooltip Button

A small circular icon button that triggers a tooltip with contextual help text.

Forms & inputs

Checkbox

Checkbox

A small box that users can tick or untick to select or deselect an option.

Colour Picker

Colour Picker

Allows users to select or specify a colour via a visual picker or hex input.

Combobox

Combobox

A text field that filters a list of options as the user types and lets them pick one.

Date and Time Picker

Date and Time Picker

Allows users to select a date, time, or combined date-time value.

Dropdown

Dropdown

Allows users to select a single option from a collapsed list.

File Upload

File Upload

Enables users to attach one or more files from their device.

Form Control

Form Control

A wrapper that provides consistent label, helper text, and error messaging.

Matrix

Matrix

A survey question type presenting multiple statements with shared response options.

Multi-Select

Multi-Select

Allows users to select multiple options from a searchable dropdown list.

Radio Button

Radio Button

Allows selection of exactly one option from a set of mutually exclusive choices.

Range Slider

Range Slider

Allows users to select a numeric value or range by dragging a handle.

Ranking

Ranking

Allows users to order a list of items by preference or priority via drag interaction.

Rich Text Editor

Rich Text Editor

A WYSIWYG editor supporting text formatting.

Search

Search

A text input that lets users search or filter content.

Selector

Selector

Allows users to choose from options presented as selectable cards or tiles.

Switch

Switch

A toggle control for enabling or disabling a binary setting with immediate effect.

Text Area

Text Area

A multi-line text input for capturing longer freeform content.

Components

Accordion

Accordion

Groups related content into collapsible sections to reduce visual complexity.

Alert

Alert

Displays a contextual feedback message in response to a user action or system event.

Avatar

Avatar

Displays a user's profile image, initials, or a fallback icon.

Badge

Badge

A small label used to display statuses or short metadata values on UI elements.

Card

Card

A bordered container that groups related content, media, and actions into a self-contained unit.

Containers

Containers

Structural layout components used to group and space related content.

Data Display

Data Display

Renders structured or aggregated data in a formatted, readable layout.

Loading Status

Loading Status

Indicates that content or a process is in a loading or pending state.

Modal

Modal

A dialog overlay that focuses user attention on a task or decision.

Notification Modal

Notification Modal

A modal variant used to surface system-level notifications.

Pagination

Pagination

Allows users to navigate through large data sets split across multiple pages.

Pill

Pill

A small label used to display a count or numeric value.

Placeholders

Placeholders

Empty state components displayed when no content is available in a view.

Popover

Popover

A floating panel anchored to a trigger that holds richer content than a tooltip.

Progress Stepper

Progress Stepper

Displays a user's current position within a multi-step process.

Sentiment

Sentiment

Captures a qualitative user response using icons or scale indicators.

Spinner

Spinner

Indicates that a process is loading or in progress.

Stepper

Stepper

A stepped navigation component used to guide users through a sequential process.

Surfaces

Surfaces

The background/elevation treatment everything else in the system sits on top of.

Table

Table

Displays structured data in rows and columns with support for sorting and pagination.

Tabs

Tabs

Organises related content into selectable panels within a single view.

Tag

Tag

A compact label representing a metadata value, category, or filter.

Tag Group

Tag Group

A container for displaying and managing multiple tags together.

Tooltip

Tooltip

Displays brief contextual information on hover or focus of a UI element.