Components

Discover our components, which provide detailed usage instructions, formatting, content guidelines, and code demos to empower you to create cohesive and efficient user experiences.

Action

Button
Button
Buttons are used to initialise actions.
Button group
Button group
Button groups organise multiple buttons logically, so users can take action easily.
Floating button
Floating button
Floating buttons are persistent buttons that sit in front of all content.

Data display

Accordion
Accordion
Accordions are lists of headers that can collapse or expand to show more information.
Avatar
Avatar
Avatars are visual representations of users or entities.
Badge
Badge
Badges are read-only notification indicators and are non-interactive.
Card
Card
Cards present bite-sized information using text, images, icons, or other elements in a digestible way.
Carousel
Carousel
Carousels show multiple pieces of content in sequence.
List
List
Lists organise multiple related items in a sequential format.
List item
List item
A list item is a single entry within a list.
Status indicator
Status indicator
Status indicators help users assess the status of the message and respond accordingly.
Table
Table
Tables organise information in rows and columns.
Tag
Tag
Tags are non-actionable labels that identify the attributes of interface elements.
Tooltip
Tooltip
Tooltips provide short, contextual information upon user interaction.

Feedback

Activity indicator
Activity indicator
Activity indicators communicate the status of ongoing processes and system response to user action.
Dialog
Dialog
Dialogs appear in front of existing content to present important information or ask for user input.
Empty state
Empty state
Empty states indicate that there's no content, data, results, or history available to be displayed.
Page-level message
Page-level message
Page-level messages present important information for users to understand the context and take action.
Skeleton (lazyload)
Skeleton (lazyload)
Skeleton loader is an animated state that visually indicates the component or page is loading.
Snackbar
Snackbar
Snackbars are non-modal, time-based elements used to display short messages.
System alert
System alert
System alerts are messages that inform users about system statuses, updates, or settings.

Form elements

Checkbox
Checkbox
Checkboxes allow multiple selections in a list.
Chip
Chip
Chips allow users to select or filter items based on their descriptive tags.
Date picker
Date picker
Date pickers allow the selection of a date or a month, including past, present, and future dates.
Dropdown
Dropdown
Dropdowns allow single or multiple selections from a list of options.
Input
Input
Inputs allow users to enter single-line, free-form data, usually in a form or dialog.
Radio
Radio
Radios enable users to select a single option from a list of mutually exclusive choices.
Rating
Rating
The rating component allows users to rate their experience or preference on a scale.
Slider
Slider
Sliders are sliding scales that allow users to select a value or range.
Switch
Switch
Switches are used to toggle between 2 possible states.
Textarea
Textarea
Textareas allow users to enter multiple lines of free-form text or data input.
Uploader
Uploader
Uploaders allow users to add one or more files as part of a form or as a standalone field.
Value stepper
Value stepper
Value steppers are controls used to increase or decrease the value.