JSON Forms UISchemaElement.options.relationVia — render an array of reification / intermediate nodes as a list of the entity each node points at.

interface DetailRelationViaOptions {
    dividers?: boolean;
    groupByTarget?: boolean;
    occurrenceUiSchema?: UISchemaElement;
    qualifierEmptyText?: Record<string, string>;
    qualifierPlacement?: "trailing" | "below";
    qualifierProperties?: string[];
    qualifierSeparator?: string;
    sortDirection?: "asc" | "desc";
    sortOccurrencesBy?: string;
    target: string;
    targetAs?: ViewSize;
}

Properties

dividers?: boolean

Divider between target rows. Default true.

groupByTarget?: boolean

Merge repeated occurrences of the same target into one row. Default true.

occurrenceUiSchema?: UISchemaElement

Full escape hatch: UISchema dispatched against the item schema, one per occurrence.

qualifierEmptyText?: Record<string, string>

Text substituted when a qualifier value is nullish, e.g. { to: "today" }.

qualifierPlacement?: "trailing" | "below"

"trailing" (right-aligned beside the target) or "below". Default "trailing".

qualifierProperties?: string[]

Item properties rendered per occurrence. Default: all except target, @id, @type.

qualifierSeparator?: string

Joined between qualifier values of one occurrence. Default " – ".

sortDirection?: "asc" | "desc"
sortOccurrencesBy?: string

Dot path inside the item used to order occurrences within a group.

target: string

Property on the intermediate item holding the displayed entity. Required.

targetAs?: ViewSize

View size for the target. Default "listItem".