Praxsuite

Praxsuite Forms: Components Overview

Camila Escobar · June 17, 2026

A form is built by dragging components from the palette onto the canvas. There are thirteen of them, and choosing the right one matters more than the layout does — the component decides what people can enter and what shape the answer arrives in.

The components palette, with structure blocks at the top and input components below.

The palette is split in two, and the split is the important idea.

Structure: components that collect nothing

Component

Purpose

Text

Headings, paragraphs, instructions

Image

A logo, a banner, a diagram

These exist to make the rest of the form make sense. The most common cause of bad form answers is not a bad field — it is that nobody explained what the section was for.

Components: everything that collects an answer

Component

Collects

TextBox

One line of free text

PhoneBox

A phone number, with a country selector

RatingBox

A score on a fixed scale

TagBox

Several short labels

BooleanBox

Yes or no

DatePickerBox

One calendar day

DateRangePickerBox

A start day and an end day

StatusBox

One option from a Status column

FileBox

One or more uploaded files

QRScannerBox

A code read by the camera

Scheduler

An appointment slot

How to choose

Three questions settle almost every case:

Will you filter by this answer, or only read it? Filtering wants a component whose values are constrained — StatusBox, TagBox, BooleanBox. Reading tolerates free text.

Is the set of answers known in advance? If yes, a StatusBox keeps everyone using the same vocabulary. If no, and you are still discovering the categories, a TagBox with custom entry allowed is the honest choice — until you know, and then you tighten it.

Does the answer have to be correct, or just present? Email validates. Phone does not. Required means "something was entered", never "the right thing was entered". Anything that must be correct needs a check after submission.

The component and the column are two decisions

A component collects; a column stores. They are chosen separately, and mismatching them is the most common source of surprise.

The clearest example is dates: a DatePickerBox bound to a Date column stores the day exactly as chosen, while the same picker bound to a Date & Time column attaches a time and converts it — which is how a form full of correct dates produces reports that are off by one.

Get the column types right first, then build the form on top of them.

Next

  • How to Create a Form

  • Text Box Component

  • State Component

  • Structure Components: Text and Image

  • Datatypes in Praxsuite