Input

A single line of text: a name, an email, a number. Pair it with a label in a field.

Filled, empty, invalid and disabled

Set by June in accounts.

File

PDF or photo, up to 8 MB. Tomasz reads these before quoting.

On the ink card

Textarea

Several lines of free text, like delivery notes or a reason for a return. It grows with its content.

Notes for the driver

81 of 200 characters

Invalid and disabled

Only Tomasz can edit this.

Label

Names a control and makes its text clickable. Inside forms, use the field label instead.

Next to a control

Field

Lays out a label, a control, help text and an error. Group fields with a field group and related choices with a field set.

A counter order

Vans go out on Tuesday, Thursday, and Saturday, within 12 miles. Delivery is $6.50 on orders under $60.00 and free from there up.

0 of 200 characters

Choice cards
How should Rosa’s order reach her?

Order #4481, 4 items, $88.90.

Form

Formsnap and Superforms with a schema: validation, errors and messages wired to the same field styles.

Reserve bare-root roses
One email when the roses arrive, nothing else.
Delivery is $6.50 under $60.00, free from there up.
Bare-root rose ‘Gertrude Jekyll’, $21.75 each. $65.25, paid when they arrive.

Input group

An input with text, icons or a button inside the same pill.

Search, price and discount code
2 plants
  • Hellebore ‘Ice n’ Roses’ $18.50
  • Bare-root rose ‘Gertrude Jekyll’ Pre-order, $21.75
$
per 2 L pot
HN

Gift cards are paused while June moves the till.

With a textarea
0 of 160

Input OTP

A one-time code, one box per character. Paste fills every box at once.

Sign in to the till

We sent 6 digits to nell@hollinnursery.com. They expire at 10:42 AM.

Wrong code
4
8
3
9
2
0

Native select

The browser’s own select, styled as a pill. Best on phones and for long, plain lists.

Delivery slot

Runs go out on Tuesday, Thursday, and Saturday.

Small, invalid and disabled

Select

Picks one value from a short list in a paper popover. Use it when options need extra detail, like a price.

Plant, grouped with prices
On the cool block
Small, invalid and disabled

Combobox

Choose one value from a list too long to scan, by typing a few letters of it.

Plant for order #4479

In stock 38 in stock, 6 reserved, $18.50 each.

Command

Search orders, plants and actions from one box, and run them from the keyboard.

Inline

Pick a row, or use the arrow keys and Enter.

In a dialog

or press CtrlK

Calendar

Pick one day from a month grid, with days that can't be booked crossed out.

Collection day
October 2026
SuMoTuWeThFrSa
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

Rosa Lindqvist collects order #4481 from the yard gate on Friday, October 23. We’re closed on Mondays.

Month and year menus
SuMoTuWeThFrSa
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

Hal Jennings has been a customer since Sep 12, 2023.

Range calendar

Pick a first and last day, such as the days a delivery can arrive.

Delivery window
October 2026
SuMoTuWeThFrSa
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

3 van runs in that window, the first on Tuesday, October 27.

Date picker

A calendar behind a button, for forms where the date is one field among many.

Delivery date for order #4471

Hal Jennings, 14 Ferry Lane. 3 × Bare-root rose ‘Gertrude Jekyll’, arriving Tuesday, November 10. Delivery on Thursday, November 12, morning, 9:00 AM to 12:00 PM.

Checkbox

Turns one option on or off, or picks several from a list. Use a switch for settings that apply at once.

Pick list for order #4476
Packed 1 of 2

Riverside Allotment Society, Sat, Oct 24, Van 2.

Required, invalid and disabled

Out of paper until Tuesday, October 27.

Radio group

Picks exactly one option from a short list where every option should stay visible.

Delivery
How should we send order #4479?
On the ink card
Pot size for the hellebores

Switch

Turns a setting on or off straight away, with no save button.

Notifications for Nell

An email for each order, as it comes in.

When a plant drops to 12 or fewer.

At 7:00 AM on Tuesday, Thursday, and Saturday.

June turned this off for everyone while she changes banks.

Small, on the ink card

Slider

Sets a number in a known range by dragging. Show the value next to it.

Bare-root roses
How many roses
14

Bare-root rose ‘Gertrude Jekyll’, $21.75 each, $304.50 in all. Trade price from 24 roses: $19.50 each.

Price range
Price
$8.00 to $25.00

6 plants in that range.

Disabled, on the ink card
Delivery radius
12 miles

Set by Nell. Van 2 keeps to the same area when Tomasz drives it.

Built to be copied.

Meadow is a shadcn-svelte setup with its own tokens and every component restyled. Take the CSS, take the components you need, and leave the rest.

Meadow

Meadow, 2026. Built on shadcn-svelte.