Skip to Content
StyleguideComponentsText inputs & pickers

Text inputs & pickers

The fields every Buildpad form, filter bar and record view is built from. They share one anatomy — label, description, input, error — so a TextInput, a Select and a NumberInput line up in the same form without extra work.

Anatomy & states

Label, description, placeholder, required asterisk, error, disabled and read-only on TextInput.

Variants

The variant prop is shared by every input.

Sizes

Five steps from xs to xl; every input below accepts the same size.

Sections

leftSection and rightSection hold icons, units, actions and status.

Password

PasswordInput with a built-in visibility toggle and a composed strength meter.

Numbers

NumberInput formats while you type and clamps to a range.

Textarea

Multi-line text that grows with its content.

Select

Pick one value from a list — searchable, clearable, grouped, with custom options.

Multi-value inputs

MultiSelect picks several known values, TagsInput takes free-form tags and Autocomplete suggests while you type.

Pills input

Build a custom token field from PillsInput and Pill.

Special inputs

NativeSelect, PinInput, FileInput, ColorInput and JsonInput.

Date pickers

DatePickerInput and DatePicker from @mantine/dates — what the datetime interface renders for date fields.

Date & time

DateTimePicker for timestamps, TimeInput and TimePicker for times of day.

Rich text editor

RichTextEditor from @mantine/tiptap — the editor behind the rich-text-html and rich-text-markdown interfaces.

Fieldset

Group related fields under a legend.

Inline edit

Edit one value in place on a record view without opening a form.

Last updated on