SuperCat Design System · Form primitives

Forms .kf-input · .kf-check · .kf-switch · .kf-field

01 · Input · types

Default — single line, any text.

Email keyboard on mobile.

Eye toggle reveals · type stays “password” for managers.

Leading icon slot.

Hold to repeat · accelerates after 1s.

Custom calendar · still typeable.

Visible to dealer + warehouse.

0 / 500

02 · Input · states

Default · empty
Hover
Focus
Filled
Disabled
Read-only

03 · Input · sizes

sm · 32px
md · 40px
lg · 48px

04 · Validation tones

Looks good — checked against last 90 days.

That email is on the do-not-contact list. Confirm before sending.

Maximum order qty is 250. Split into multiple orders.

04b · Async checks · error shake · data-kf-async

Try taken@dealer.com — spinner runs ~700ms then errors. Anything else passes.

3+ chars required. Names containing "admin" reserved.

PO must be at least 10 characters.

05 · Checkbox · .kf-check

Default
Checked
Indeterminate
Disabled
Disabled · checked
Error
Sizes
Order options

06 · Radio · .kf-check + type="radio"

Pricing tier

Inline radios

07 · Switch · .kf-switch

Off
On
Disabled · off
Disabled · on
Sizes

08 · Inline fields

09 · Real form composition

Inputs · checks · switches · field wrappers — paired with .kb buttons. The whole thing flips for dark theme via the toolbar toggle.

New order

Spring/Summer 2026 · all fields required unless marked optional.

Visible to dealer + warehouse.

142 / 500