https://framer.com/m/FormPro-92ipmi.js
SmartFormFields
SmartFormFields builds a whole form from one schema: field types, validation, steps, conditional visibility and calculated values. The form below is a two-step request for a component that this library does not have yet.
Examples
Live specimens for every control the component exposes.
Default
The whole form from one schema — two steps, nine fields, validation and a step indicator.
Single step
Turn enableSteps off and every field lands on one page. The schema does not change — only how it is paged.
Labels
showLabels drops every field label at once, for a compact form where the placeholders carry the meaning.
Spacing
horizontalGap separates fields sharing a row; verticalGap separates the rows.
horizontalGap 6 · verticalGap 6
horizontalGap 20 · verticalGap 24
Props
The controls exposed on the instance panel.
Usage
Guidance carried over from the component definition.
Reach for SmartFormFields
The form is long enough that hand-building every field is a chore.
Fields need to appear only when an earlier answer calls for them.
The form should be paged into steps with validation between them.
A value has to be calculated from the other answers.
Reach for something else
A short single-step form with no logic — plain inputs are simpler.
Every field needs bespoke styling.
Submission needs handling beyond tracking and a success message.
Io — UI Basics
Every form above is a live SmartFormFields instance over the same schema, produced by the smartformfields-schema skill. Colour, type and radius resolve from the project theme tokens.