ARTSABERS  ·  Form Component Spec  ·  V1

Form Patterns

Reference specification for every form-bearing template on the ARTSABERS site — checkout, contact, my-account, product configurator. Three worked examples show the components in real composition; the appendix at the bottom covers the states the examples don't naturally reach.

StyleguideSAS1 · Kyber Hull Font stackSpace Grotesk / Manrope Radius0px sitewide FocusEmber, not blue
Worked Example 01  ·  Checkout

Billing & Shipping Address

Demonstrates: section headings, fieldset grouping, required indicator, optional label, two- and three-column splits, help text, country picker with flags + search (shown open), conditional field group, textarea.

Billing Address

For order updates + delivery ETAs.

The courier will use this for delivery ETAs and access.

🇺🇸 United States
🇬🇧 United Kingdom
🇦🇪 United Arab Emirates
🇦🇺 Australia
🇨🇦 Canada
Optional

Auto-swaps to State picker for US / CA / AU; hides for regions without one.

Optional

Delivery instructions, buzzer code, etc.

Shipping Address
Worked Example 02  ·  Contact

Get in Touch

Demonstrates: select dropdown (closed state), character counter, checkbox (default unchecked), primary + secondary action pair. Compact form pattern suitable for the future Contact page.

42 / 100
318 / 2000
Reset form
Worked Example 03  ·  My Account

Edit Profile

Demonstrates: filled state, section divider, password input with show/hide toggle + strength meter, vertical checkbox group, radio group (with selected), primary + secondary action, disabled-until-dirty submit (shown in states appendix).

Account Details

How your name appears on reviews you leave.

Used for order updates + account login.

Change Password
StrengthStrong
Preferences
Newsletter frequency
Cancel
States Appendix

Component States Reference

Every state the three worked examples don't naturally reach — one row per component group, side-by-side variants labelled beneath. Downstream templates match these verbatim.

Text Input · states
6 variants
Default — empty, label above
Focus — ember hairline + glow
Filled — has value, no focus

!Please enter a valid email address.

Error — forge-red + inline message
Disabled — hatched, muted
Success — ember tick to the right
Select · states
4 variants
Default — closed, placeholder
S-RGB
RGB-X
SNV4 PRO
Xenopixel V3
Proffie 2.2
Open — dropdown, hover on option 3
Selected — has a value

!Please choose a Saber Core.

Error — forge-red hairline
Checkbox & Radio · states
5 variants
Default — unchecked
Checked — ember tick / dot
Focus — ember ring at 20%
Disabled — hatched, muted
Checkbox only
Indeterminate — parent-of-group
Button · states
6 variants
Primary default — ember ombre gradient
Primary hover — brighter + intensified glow
Primary loading — spinner + Sending…
Primary disabled — muted, no glow (until dirty)
Secondary default — ember hairline underline
Secondary hover — brighter ember underline glow
Quantity Stepper · states
4 variants
Default — value 1
Focus — on the value input
At minimum — minus disabled
At maximum — plus disabled
Feedback strings · states
6 variants
Required indicator — ember asterisk after label
Optional indicator — muted uppercase tag

For order updates + delivery ETAs.

Help text — muted body font below input
42 / 100
Character counter — right-aligned muted, tabular

!Please enter a valid email address.

Inline error — forge-red text + warning glyph

Preferences saved.

Success message — ember text + tick glyph