Features every control

User support for every feature

Matches the Filament builder, public Livewire page, and submission inbox in v1.0.0.

Builder UI

Settings fields

FieldBehavior
NameRequired. Can auto-fill slug and public path.
SlugInternal unique identifier (alpha-dash).
Public pathURL segment after the prefix. Unique; conflicts hashed.
Layoutsingle / wizard / tabs / pages (live — changes section add/delete rules).
DescriptionShown on the public page under the title.
Default label positionabove, inline, below, inside (placeholder).
PublishedOff = hidden from public URL.
ActiveOff = also excluded from published scope.
Success messageDefault: “Thanks — your response has been recorded.”
Redirect after submitMust be a URL. Shown as a Continue link after success, not an automatic HTTP redirect.
Notify emailsTags of addresses stored on the form. v1 does not send mail; listen to FormSubmitted in the host.

Layouts

LayoutWhen to useValidationSample seed
Single pageShort contact formsAll fields on submitContact Us — /forms/contact-us
WizardMulti-step with a progress barCurrent step on Next; all on last SubmitEvent Registration
TabsRelated groups without gatingAll on SubmitJob Application
PagesSurveys that should save drafts between screensSame gates as wizard; “Save and continue”Customer Feedback

Labels, overrides, and width

Field types

Same keys as Dynamic Fields when that package is present. Fallback list is in config.

TypePublic controlAdmin preview (Filament)Validation default
texttext input (blur)TextInputstring
emailemail (blur)email TextInputemail
phoneteltel TextInputstring
urlurlurl TextInputurl
numbernumbernumeric TextInputnumeric
textareatextarea; rows from meta (default 4)Textarea or RichEditor if meta.use_editorstring
selectnative selectSelectstring; needs options
radioradio groupRadioneeds options
multi_selectselect multipleSelect multiple searchablearray
tagstext input, comma-separated (stored as array)TagsInput with option suggestionsarray
datedateDatePickerdate
datetimedatetime-localDateTimePickerdate
boolean / togglecheckbox + labelToggleboolean
filefile input; optional multiple; “Uploading…”FileUpload on form-builder diskarray

Extra Laravel rules (TagsInput on the field) are merged uniquely. Conditional visibility uses meta.visible_when_field / visible_when_value in the Filament preview; public Blade does not hide fields client-side in v1 (still submitted if present in DOM — prefer wizard steps if you need gated questions).

Option colors imported from Dynamic Fields are stored on schema options; the public renderer does not paint tag badges (admin submission view shows labels).

Public forms

File uploads

Submissions inbox

Exports

Import from custom fields

Developer API copies definitions into the form schema (see Workflows). After import, edit the form in the builder as usual — it is a one-way snapshot.