interface DetailViewConfig {
    alwaysShowPropertyNames?: string[];
    cardActions?: CardActionsConfig;
    cardPresentation?: CardPresentation;
    extraRenderers?: DetailRendererRegistryEntry[];
    fallbackRenderers?: DetailRendererRegistryEntry[];
    hiddenPropertyNames?: string[];
    hideHeaderPrimaryFields?: boolean;
    hideLinkedDataProperties?: boolean;
    linkedDataPropertyNames?: string[];
    maxDepth?: number;
    onCardAction?: (
        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[]
cardActions?: CardActionsConfig

Property-driven card actions (parallel to ChipsConfig).

cardPresentation?: CardPresentation

Per-type card presentation merged into generated CardLayout options.

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
onCardAction?: (
    actionId: string,
    ctx: {
        data: unknown;
        entityIRI?: string;
        typeIRI?: string;
        typeName?: string;
    },
) => void

Card 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.