import { IIcon, MultilingualString, ButtonSizes, ButtonModes, HorizontalAlignments, BlockSettingsWithDefaultProperty, ActionHandler, IActionHandlerSettings, AnalyticsSettings } from "@omnia/fx-models"; import { ActionHandlerInstance, DialogPositions, SelectionItem, SelectionToken } from "@omnia/fx/ux"; import { PageCreationActionSetting } from "../pagecreation"; export declare enum ButtonGroupings { none = 1, speedDial = 2, dropdown = 3 } export declare enum Directions { up = 1, right = 2, down = 3, left = 4 } export interface ActionButtonGroupingSettings { button: ActionButton; expandedColor?: string; expandedIcon?: IIcon; direction: Directions; } export interface ActionButtonBlockSettings extends BlockSettingsWithDefaultProperty { alignment?: HorizontalAlignments; grouping: ButtonGroupings; groupingSettings: ActionButtonGroupingSettings; analyticsSettings?: AnalyticsSettings; } export interface ActionButtonBlockProperty { buttons: ActionButton[]; } export interface IActionButtonHandlerInstance extends ActionHandlerInstance { bgColor: string; textColor: string; design: ButtonModes; round: boolean; block: boolean; outline: boolean; size: ButtonSizes; icon?: IIcon; iconPositionRight: boolean; textAlignment?: HorizontalAlignments; textUppercaseEnabled?: boolean; } export interface ActionButton extends ActionHandler { bgColor: string; textColor: string; design: ButtonModes; round: boolean; block: boolean; outline: boolean; size: ButtonSizes; icon?: IIcon; iconPositionRight: boolean; textAlignment?: HorizontalAlignments; textUppercaseEnabled?: boolean; hidden?: false; } export interface PageCollectionSelectionValue { pageCollectionId: SelectionItem | SelectionToken; name: MultilingualString; } export interface ActionButtonLinkHandlerSettings extends IActionHandlerSettings { url: string; target: ActionButtonLinkHandlerTargets; dialogPosition?: DialogPositions; closeWhenOutsideClick?: boolean; anchorName?: string; selectedTextColor?: string; selectedBackgroundColor?: string; } export interface ActionButtonCreatePageHandlerSettings extends IActionHandlerSettings, PageCreationActionSetting { } export declare enum ActionButtonLinkHandlerTargets { currentWindow = 0, newWindow = 1, dialog = 2, currentWindowForceOpen = 3 } export interface PageFeedbackActionHandlerSettings extends IActionHandlerSettings { }