02UI

UI Components

The 50 components you actually use, written for the decision rather than the API. Every page answers the same question first: is this the right component, or is the one next to it a better fit?

Built for designers who are mid-task with Figma open on the other screen. Every demo on these pages is a real, working component, not a screenshot.

50 of 50 written

Actions

Things a person clicks to make something happen.

Forms and input

Where people give you information. The densest, most-broken part of most products.

Text field component

Text field

Medium

A text field is a single-line input for short, free-form text.

Textarea component

Textarea

Easy

A textarea is a multi-line input for text that runs longer than one line: a comment, an address, a bug report.

Select component

Select

Medium

A select lets someone choose one option from a list that stays hidden until they open it.

Combobox component

Combobox

Hard

A combobox is a text input that filters a list of options as you type, then lets you choose one.

Checkbox component

Checkbox

Easy

A checkbox lets someone choose any number of options from a set, including none of them.

Radio group component

Radio group

Easy

A radio group shows every option at once and lets someone pick exactly one.

Switch component

Switch

Easy

A switch turns something on or off and applies the change immediately.

Date picker component

Date picker

Hard

A date picker opens a calendar so someone can choose a date by tapping it instead of typing it.

Acme Corp£1,240
Northwind£890
Globex£2,100

Search

Medium

A search field lets someone type to find rows in a set they do not have memorised.

Volume40%

Slider

Medium

A slider sets a value by dragging a handle along a range.

Guests
2

Number field

Medium

A number field is a text input for counts and measures, usually with step buttons on either side.

Labels
DesignUrgentAdd…

Tag input

Hard

A tag input collects many short labels in one field, each shown as a removable chip.

Drop file or browse

receipt.pdf

File upload

Hard

A file upload lets someone choose a file from their device or drop one onto a target zone.

Start time
14:30
2:30 PM

Time picker

Medium

A time picker sets hours and minutes without choosing a calendar day.

Verification code
482

One-time code

Medium

A one-time code input splits a short numeric code across several boxes so each digit is visible and easy to check.

Delivery

Rating

Easy

A rating control captures how good something was on a fixed scale, usually stars.

Segmented control

Easy

A segmented control shows two to five options on one line and lets someone pick exactly one.

Structure and navigation

How content is grouped, ordered and moved through.

Tabs component

Tabs

Medium

Tabs show panels of related content one at a time, switched by clicking a label instead of loading a new page.

Accordion component

Accordion

Easy

An accordion collapses each section behind its own heading, so a long page can be scanned by its headings before any of it is read.

Card component

Card

Medium

A card groups related content into one visible unit, so a person can scan several of them at once and compare.

Table component

Table

Hard

A table lays records out in rows and columns so values in the same column can be compared straight down the page.

Pagination component

Pagination

Medium

Pagination splits a long list into pages someone moves through one at a time.

MBLCSO
+2

Murat Bayral

Design lead

MB

Avatar

Easy

An avatar shows a person in a circle, with initials when the photo is missing.

Breadcrumb

Easy

A breadcrumb shows where you are inside a hierarchy, with links back to each ancestor.

OverviewInvoicesCustomersSettings

Sidebar

Hard

A sidebar is an app's main navigation, pinned to one edge of every screen.

  • Invoice INV-1042Due Friday
  • Lena ChoUpdated the brief
  • Support queue12 open

List

Easy

A list is a vertical stack of rows, each row one object.

Projects
Logo concepts.pdf
Colour palette.fig

Tree

Hard

A tree shows nested items with folders that expand and files that select.

Stepper

Medium

A stepper shows progress through a short sequence of screens in a fixed order.

Invoices

Four waiting to send

Carousel

Hard

A carousel shows a few related panels in a row and moves between them one at a time.

Timeline

Easy

A timeline lists events on a vertical axis in time order.

OpenOverdue
  • INV-1042overdue
  • INV-1043open
  • QUO-2201open

Filters

Hard

Filters slice an existing list by criteria someone toggles on and off.

Overlays

Content that sits on top of the page. Seven components, seven different jobs.

Feedback and state

What the interface says back, and what it shows while it has nothing to say.

Straight comparisons

Eight pairs people mix up. One rule each, and the reasoning behind it.

Join 02UI Lab

Knowing which component to use is one part of it. The Lab takes you the rest of the way, from idea to a product people actually use.

Join the Waitlist