import type { Alignment } from "../enums.js"; import type { DataElement } from "../data/elements"; import type { ActionDefinition, Confirmation } from "../structural/actions"; import type { VisualElement } from "./layout"; /** * Button group container. * Maps to: ui:ButtonGroup * * EMF Defaults: * - featuredActions: 1 */ export interface ButtonGroup extends VisualElement { "@type": "ButtonGroup"; buttons: Button[]; /** Number of featured/prominent actions. @default 1 */ featuredActions?: number; /** When true, renders as a Floating Action Button instead of inline. @default false */ isFab?: boolean; /** Positioning alignment, primarily used for FAB groups. @default BOTTOM_RIGHT */ alignment?: Alignment; } /** * Button element. * Maps to: ui:Button */ export interface Button extends VisualElement { "@type": "Button"; buttonStyle?: string; actionDefinition: ActionDefinition; /** Resolved reference to DataElement */ dataElement?: DataElement; confirmation?: Confirmation; preFetchActionDefinition?: ActionDefinition; relationName?: string; tooltipText?: string; } //# sourceMappingURL=buttons.d.ts.map