Skip to content

resolveFieldComponents

resolveFieldComponents(props): object

Defined in: packages/core/src/fields/utils.ts:69

Resolves one field’s admin.components input into the always-present resolved shape every field factory stamps onto FieldAdminConfig.components. Field-level lists have no built-ins to merge (every field-level contribution is project/plugin-authored, S6) — this only de- duplicates and orders the field’s OWN list via resolveComponentContributions/ resolveComponentOverrides.

{ afterInput?: ComponentContributionInput<any, unknown>[]; beforeInput?: ComponentContributionInput<any, unknown>[]; Cell?: ComponentOverrideInput<any, unknown>[]; Description?: ComponentOverrideInput<any, unknown>[]; Field?: ComponentOverrideInput<any, unknown>[]; Input?: ComponentOverrideInput<any, unknown>[]; Label?: ComponentOverrideInput<any, unknown>[]; }

The raw admin.components input, or undefined for a field with no customization.

ComponentContributionInput<any, unknown>[]

ComponentContributionInput<any, unknown>[]

ComponentOverrideInput<any, unknown>[]

ComponentOverrideInput<any, unknown>[]

ComponentOverrideInput<any, unknown>[]

ComponentOverrideInput<any, unknown>[]

ComponentOverrideInput<any, unknown>[]

object

The resolved components object — every list defaulted to [].

afterInput: ResolvedComponentContribution<any, unknown>[]

beforeInput: ResolvedComponentContribution<any, unknown>[]

Cell: ResolvedComponentOverride<any, unknown>[]

Description: ResolvedComponentOverride<any, unknown>[]

Field: ResolvedComponentOverride<any, unknown>[]

Input: ResolvedComponentOverride<any, unknown>[]

Label: ResolvedComponentOverride<any, unknown>[]

When one of the field’s own lists has a duplicate id.