interface DetailViewConfig {
    alwaysShowPropertyNames?: string[];
    extraRenderers?: DetailRendererRegistryEntry[];
    hiddenPropertyNames?: string[];
    hideHeaderPrimaryFields?: boolean;
    hideLinkedDataProperties?: boolean;
    linkedDataPropertyNames?: string[];
    maxDepth?: number;
    overrideRenderers?: DetailRendererRegistryEntry[];
    primaryFields?: Record<string, unknown>;
    typeIRIOverrides?: Record<string, Partial<DetailViewConfig>>;
    typeIRIToTypeName?: (iri: string) => string;
    typeNameOverrides?: Record<string, Partial<DetailViewConfig>>;
    uiSchemata?: Record<string, UISchemaElement>;
    uiSchemataByTypeIRI?: Record<string, UISchemaElement>;
}

Properties

alwaysShowPropertyNames?: string[]
extraRenderers?: DetailRendererRegistryEntry[]
hiddenPropertyNames?: string[]
hideHeaderPrimaryFields?: boolean
hideLinkedDataProperties?: boolean
linkedDataPropertyNames?: string[]
maxDepth?: number
overrideRenderers?: DetailRendererRegistryEntry[]
primaryFields?: Record<string, unknown>

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

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