Inputs
Fields that light up when they're listening.
A recessed fill, a hairline, and a 4px ion ring on focus. Labels sit above; helper text below. The component owns all of it.
Input · States
type in the first
Workspace name
Shown in the sidebar and on invoices.
Focused
With icon and shortcut
Email
Enter a complete address.
Disabled
<Input label="Workspace name"> · <Input error> · <Input disabled> · the message line is <Field>'s
Input · addons · affordances
live
Workspace URL
Email
Password
Search tokens
<Input prefix="https://" suffix=".canvas.app"> · leadingIcon · passwordToggle · clearable · small · large · raw <TextInput> stays unskinned
Autocomplete · Listbox
type to filter
Runtime
Notify me about
<Autocomplete> searchable single-select · <Listbox> rich rows that stay on screen, single or multi
PhoneInput · Field
label · control · message
Mobile
Region
Where tokens and assets are stored.
Contact email
Add the domain, e.g. team@riskora.com
<PhoneInput> flag · caret · dial code · <Field> adds the one message line no control owns
FilterPanel
rail · sheet on phone
Filters
Status
Active
18
Invited
4
Suspended
2
Team
Platform
6
Design
4
Mobile
5
Data
6
<FilterPanel> grouped checkbox options · count badges · Clear header · counts light up once checked
Form · two-column · titled sections · actions
↵ submits
<Form> + <FormSection> · stacked or two-column · titled sections · submit and cancel row · ↵ submits · you stitch the fields inside