You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Form::make()->schema([Section::make('Details')->schema([TextInput::make('name')->required(), Select::make('status')->options(Status::class)])]). Layout components (Section, Grid, Fieldset, Tabs, Wizard) and a field for every javaabu/forms component. Framework-agnostic: the schema knows nothing about Blade or React.
Done in 2e6b66a; docs in 0b2b163 (docs/basic-usage/forms.md, fields.md, layout.md). The schema API covers forms built inline (Form::make()->schema()) or as classes (definition()). Layouts are Section, Grid, Group, Fieldset, Tabs/Tab and Wizard/Step. Display components are Alert and TextEntry. Fields: TextInput (text, email, password, tel, url, number), Textarea, Wysiwyg, Hidden, Select (plus searchable/select2, multiple, relationship, ajax, tags), Checkbox, CheckboxList, Radio, Date/DateTime/TimePicker, FileUpload and ImageUpload. Each field renders as the matching javaabu/forms component. The schema is framework-agnostic: drivers read the resolved Node tree. MapInput isn't a stencil field yet; a map field can be added as a custom field type (#8).
Done in 2e6b66a; docs in 0b2b163 (docs/basic-usage/forms.md, fields.md, layout.md). The schema API covers forms built inline (Form::make()->schema()) or as classes (definition()). Layouts are Section, Grid, Group, Fieldset, Tabs/Tab and Wizard/Step. Display components are Alert and TextEntry. Fields: TextInput (text, email, password, tel, url, number), Textarea, Wysiwyg, Hidden, Select (plus searchable/select2, multiple, relationship, ajax, tags), Checkbox, CheckboxList, Radio, Date/DateTime/TimePicker, FileUpload and ImageUpload. Each field renders as the matching javaabu/forms component. The schema is framework-agnostic: drivers read the resolved Node tree. MapInput isn't a stencil field yet; a map field can be added as a custom field type (#8).
Activity
Fluent schema API, closure evaluation, renderer drivers, binding and …
n4ff4h commentedon Nov 4, 2026
Done in 2e6b66a; docs in 0b2b163 (docs/basic-usage/forms.md, fields.md, layout.md). The schema API covers forms built inline (
Form::make()->schema()) or as classes (definition()). Layouts are Section, Grid, Group, Fieldset, Tabs/Tab and Wizard/Step. Display components are Alert and TextEntry. Fields: TextInput (text, email, password, tel, url, number), Textarea, Wysiwyg, Hidden, Select (plus searchable/select2, multiple, relationship, ajax, tags), Checkbox, CheckboxList, Radio, Date/DateTime/TimePicker, FileUpload and ImageUpload. Each field renders as the matching javaabu/forms component. The schema is framework-agnostic: drivers read the resolvedNodetree. MapInput isn't a stencil field yet; a map field can be added as a custom field type (#8).n4ff4h commentedon Nov 4, 2026
Done in 2e6b66a; docs in 0b2b163 (docs/basic-usage/forms.md, fields.md, layout.md). The schema API covers forms built inline (
Form::make()->schema()) or as classes (definition()). Layouts are Section, Grid, Group, Fieldset, Tabs/Tab and Wizard/Step. Display components are Alert and TextEntry. Fields: TextInput (text, email, password, tel, url, number), Textarea, Wysiwyg, Hidden, Select (plus searchable/select2, multiple, relationship, ajax, tags), Checkbox, CheckboxList, Radio, Date/DateTime/TimePicker, FileUpload and ImageUpload. Each field renders as the matching javaabu/forms component. The schema is framework-agnostic: drivers read the resolvedNodetree. MapInput isn't a stencil field yet; a map field can be added as a custom field type (#8).