Skip to content

collapsible

collapsible<TCollectionSlug, TFieldMeta, TFields>(props): CollapsibleField<TCollectionSlug, TFieldMeta, TFields>

Defined in: packages/core/src/fields/collapsible/config.ts:31

Wraps fields in a collapsible admin-form fieldset. Legal in any fields record (a collection/global’s own, a group()’s, a group-shaped array()’s items, a blocks() block’s own). Its fields hoist to the parent level once getDataFields flattens this field.

TCollectionSlug extends string = string

Types admin.condition’s data against that resource’s real document — same convention as tabs()/text().

TFieldMeta extends object = { }

TFields extends Record<string, AdminField> = Record<string, AdminField>

CollapsibleFieldInput<TCollectionSlug, TFieldMeta, TFields>

Collapsible field configuration: label, fields, and admin options.

CollapsibleField<TCollectionSlug, TFieldMeta, TFields>

The resolved CollapsibleField definition with defaults applied.

If fields is empty.

defineCollection({
fields: {
seoFields: collapsible({
label: "SEO",
admin: { defaultCollapsed: true },
fields: { metaTitle: text(), metaDescription: textarea() },
}),
},
})