import type { AttributeType, DataElement, RelationType } from "../data/elements"; import type { ActionDefinition } from "../structural/actions"; import type { ButtonGroup } from "./buttons"; import type { VisualElement } from "./layout"; import type { Column } from "./table"; /** * Link/Autocomplete field for relations. * Maps to: ui:Link * * EMF Defaults: * - isEager: true */ export interface Link extends VisualElement { "@type": "Link"; parts: Column[]; actionButtonGroup?: ButtonGroup; /** Resolved reference to DataElement (RelationType) */ dataElement: DataElement; relationName: string; /** Whether relation is eagerly loaded. @default true */ isEager?: boolean; selectorRowsPerPage?: number; autoCompleteRows?: number; /** Resolved references to additional mask AttributeTypes */ additionalMaskAttributes?: AttributeType[]; /** Resolved references to additional mask RelationTypes */ additionalMaskRelations?: RelationType[]; autocompleteRangeActionDefinition?: ActionDefinition; autocompleteSetActionDefinition?: ActionDefinition; refreshActionDefinition?: ActionDefinition; } //# sourceMappingURL=link.d.ts.map