Skip to content
Dark

Input

Input collects one line of text, a number or a password, with a label, a hint and an error.

Preview

Text Input, type Default, state Placeholder. The field is underlined, not boxed: no fill, no radius, one rule on the bottom edge. Type in it.

Type Default, State Placeholder
340 x 104, label 20, field 56, hint 16, gap 6
Title of input
This is a hint text to help user

Type

Three types. Default is a plain field. Left and Right Selection put a picker on one side of a 32px divider, for a dialling code or a currency.

Type
Default, Left Selection, Right Selection
Default
Title of input
This is a hint text to help user
Left Selection
Title of input
+1
This is a hint text to help user
Right Selection
Title of input
EUR
This is a hint text to help user

State

Five states. Only the rule and the text move, so the box never changes height and a form does not jump on error. Focused adds a clear button before the trailing icon.

State
Placeholder, Filled, Focused, Error, Disabled
Placeholder(Optional)
This is a hint text to help user
Filled
This is a hint text to help user
Focused
This is a hint text to help user
Error
This number is too short
Disabled
This is a hint text to help user

Chip Input

The same underlined field with a tag icon, for entries that become tokens. Padding drops to 8 so a row of chips sits on the rule rather than above it.

Chip Input
field padding 8, gap 8, tag icon 20
Title of input
This is a hint text to help user

Counter Input

The one input in the set that is not underlined. A pill with a full border and two 32px buttons, for a quantity you nudge rather than type. The buttons work.

Counter Input
radius 9999, padding 6 and 16, buttons 32, value 18/28 Semi Bold
Title of input
This is a hint text to help user

Digit Input

One cell per digit, for a code that arrives by SMS. 80px cells at radius 18, set at 24/32 Semi Bold so the number reads at arm's length.

Digit Input
80 x 80, radius 18, padding 16 and 8, 24/32 Semi Bold

Properties

The Text Input set. Chip, Counter and Digit are their own sets and drop the properties they have no use for.

Property
Type
Default
Type
Default | Left Selection | Right Selection
Default
State
Placeholder | Focused | Filled | Error | Disabled
Placeholder
Input Label, Help, Icon Left, Icon Right
Boolean
true
Optional, Tooltip
Boolean
false
Icon Left Swap, Icon Right Swap
Instance swap
phone, chevron-down
Input Label Text, Input Text, Help Text
Text
Title of input, Placeholder text, hint

Text Input 15 variants, Chip Input 5, Counter Input 5, Digit Input 5. Left Selection ships the United States flag beside a +1 dial code. It read +358, which is Finland, until the code was corrected in the Figma file on 7 Sep 2026 to match the flag.

Tokens

Every value the input reads, resolved through its aliases to the primitive underneath.

Token
Light
Dark
Applied to
border/sub-200
#D1D1D6
#48484A
The rule under the field, and the divider
brand/base
#155DFC
#2B7FFF
The rule while focused
state/error/base-500
#FB2C36
#E7000B
The rule and the hint on error
text/soft-500
#8E8E93
#AEAEB2
Label title, placeholder and every icon
text/strong-950
#0E0E0F
#FFFFFF
The typed value, and the Counter label
text/sub-700
#48484A
#C7C7CC
Hint text
text/disabled-400
#AEAEB2
#8E8E93
Value, hint and icons when disabled, and (Optional)
border/soft-100
#E9E9EA
#2F2F31
Counter pill, counter buttons and Digit cell
bg/white-0
#FFFFFF
#0E0E0F
Counter and Digit fill

Guidelines

Do
Email
Add the part after the at sign

Keep the hint slot filled from the start and swap its text on error. The field never changes height, so the form does not jump.

Don't
Email

Do not signal the error with the red rule alone. Colour is not a message, and the rule is the only thing a colour blind user cannot read.

Text Area

The same underlined field, four lines deep, with a counter in the hint row. The box is fixed: a long answer scrolls inside it instead of pushing the rest of the form down the screen. Type in it.

State Placeholder
340 x 168, field 120, padding 12 and 12, value 16/24, gap 6
Delivery note
This is a hint text to help user0/500
Focused
This is a hint text to help user34/500
Error
This field is required34/500
Disabled
This is a hint text to help user0/500

Five states, one set. Only the rule and the text colour move, so the box never changes height and a form does not jump when a field goes red.

Stepper

Two buttons and a number, for a value you change by one. No field and no label: the stepper sits in a row that already says what it counts. The buttons work.

Size md, State Default
sm 106 x 36, md 122 x 44, gap 12, value 16/24 Semi Bold
Size sm
2
State Min
0
State Max
9

Six variants: two sizes by three states. Min and Max are not a disabled stepper. Only the button that would cross the bound goes flat, so the other one still reads as live.