interface DetailViewConfig {
    alwaysShowPropertyNames?: string[];
    article?: DetailArticleOptions;
    cardActions?: EntityActionsConfig;
    cardPresentation?: CardPresentation;
    density?: ViewDensity;
    detailLayoutType?: string;
    entityActions?: EntityActionsConfig;
    extraRenderers?: DetailRendererRegistryEntry[];
    fallbackRenderers?: DetailRendererRegistryEntry[];
    hiddenPropertyNames?: string[];
    hideHeaderPrimaryFields?: boolean;
    hideLinkedDataProperties?: boolean;
    linkedDataPropertyNames?: string[];
    maxDepth?: number;
    nesting?: DetailNestingOptions;
    onCardAction?: (
        actionId: string,
        ctx: {
            data: unknown;
            entityIRI?: string;
            typeIRI?: string;
            typeName?: string;
        },
    ) => void;
    onEntityAction?: (
        actionId: string,
        ctx: {
            data: unknown;
            entityIRI?: string;
            typeIRI?: string;
            typeName?: string;
        },
    ) => void;
    overrideRenderers?: DetailRendererRegistryEntry[];
    overrideValueRenderers?: ValueRendererEntry[];
    primaryFields?: Record<string, unknown>;
    topLevelLayoutVariant?: DetailTopLevelLayoutVariant;
    typeIRIOverrides?: Record<string, Partial<DetailViewConfig>>;
    typeIRIToTypeName?: (iri: string) => string;
    typeNameOverrides?: Record<string, Partial<DetailViewConfig>>;
    uiSchemata?: Record<string, UISchemaElement>;
    uiSchemataByTypeIRI?: Record<string, UISchemaElement>;
    valueRenderers?: ValueRendererEntry[];
}

Properties

alwaysShowPropertyNames?: string[]

App-wide default for ArticleLayout presentation. Per-layout overrides via UI schema.

cardActions?: EntityActionsConfig

Use entityActions.

cardPresentation?: CardPresentation

Per-type card presentation merged into generated CardLayout options.

density?: ViewDensity
detailLayoutType?: string

Root layout type used when generating a default detail UISchema ("TopLevelLayout" | "ArticleLayout" | …). Default "TopLevelLayout".

entityActions?: EntityActionsConfig

Property-driven entity actions (parallel to ChipsConfig).

extraRenderers?: DetailRendererRegistryEntry[]
fallbackRenderers?: DetailRendererRegistryEntry[]

Lowest-priority entries appended after the size defaults (e.g. AllPropsTable).

hiddenPropertyNames?: string[]
hideHeaderPrimaryFields?: boolean
hideLinkedDataProperties?: boolean
linkedDataPropertyNames?: string[]
maxDepth?: number

App-wide default for foldable nested sections. Per-scope overrides via UI schema.

onCardAction?: (
    actionId: string,
    ctx: {
        data: unknown;
        entityIRI?: string;
        typeIRI?: string;
        typeName?: string;
    },
) => void

Use onEntityAction.

onEntityAction?: (
    actionId: string,
    ctx: {
        data: unknown;
        entityIRI?: string;
        typeIRI?: string;
        typeName?: string;
    },
) => void

Entity action callback for custom intents on declared actions.

overrideRenderers?: DetailRendererRegistryEntry[]
overrideValueRenderers?: ValueRendererEntry[]

Highest-priority value formatters (prepended to the merged registry).

primaryFields?: Record<string, unknown>

Typically adb primaryFields map — used by TopLevelLayout (binding) for header fields

topLevelLayoutVariant?: DetailTopLevelLayoutVariant

Top-level detail layout; default is "default".

typeIRIOverrides?: Record<string, Partial<DetailViewConfig>>
typeIRIToTypeName?: (iri: string) => string

Typically useAdbContext().typeIRIToTypeName

typeNameOverrides?: Record<string, Partial<DetailViewConfig>>
uiSchemata?: Record<string, UISchemaElement>

Per-type-name UISchema roots

uiSchemataByTypeIRI?: Record<string, UISchemaElement>

Per-type-IRI UISchema roots

valueRenderers?: ValueRendererEntry[]

App value formatters; merged before framework defaults unless overridden.