Skip to Content

Form Layout

Layout helpers wrap fields inside <Form>. Generated resource create/edit pages use FormSection + FormGrid.

FormGrid

<FormGrid columns={2}> <FormInput accessor="firstName" label="First Name" /> <FormInput accessor="lastName" label="Last Name" /> </FormGrid> <FormGrid columns={{ sm: 1, md: 2, lg: 3 }} gap={4}> <FormInput accessor="a" label="A" /> <FormInput accessor="b" label="B" /> <FormInput accessor="c" label="C" /> </FormGrid>
PropTypeDescription
columnsnumber or { sm, md, lg, xl }Column count
gapnumberGrid gap

FormSection

<FormSection title="Account" description="Sign-in details"> <FormInput accessor="email" label="Email" type="email" /> </FormSection>
PropType
titlestring
descriptionstring
collapsibleboolean
defaultCollapsedboolean

Form itself adds default padding (px-8 pb-8) and space-y-6.

FormFieldset / FormGroup

<FormFieldset legend="Contact"> <FormInput accessor="email" label="Email" /> <FormInput accessor="phone" label="Phone" /> </FormFieldset> <FormGroup> <FormInput accessor="city" label="City" /> <FormInput accessor="zip" label="ZIP" /> </FormGroup>

FormTabs

<FormTabs tabs={[ { label: 'Profile', value: 'profile' }, { label: 'Settings', value: 'settings' }, ]} > {/* tab panels as children */} </FormTabs>

FormPlaceholder

Empty-state slot inside a grid.

<FormPlaceholder text="Nothing here yet" />

Next Steps

Last updated on