Skip to content

relationship

relationship<TCollectionSlug, TFieldKey, TFieldMeta, TTargetSlug>(options): RelationshipField<TCollectionSlug, TFieldMeta, TTargetSlug>

Defined in: packages/react/src/index.ts:316

Defines a relationship field with React-typed component slots.

Drop-in replacement for @vexcms/core’s relationship, with the same generics minus the component slot: relationship<"articles", "author">({ … }) types index.additionalFields, admin.condition and validate() against articles.

TCollectionSlug extends string = string

TFieldKey extends string = never

TFieldMeta extends object = { }

TTargetSlug extends string = string

RelationshipFieldInput<TCollectionSlug, TFieldKey, TFieldMeta, TTargetSlug>

Relationship field configuration.

RelationshipField<TCollectionSlug, TFieldMeta, TTargetSlug>

The resolved relationship field definition.