import { EmitEventActionButton } from './emitEventActionButton'; import { PopConfirm } from './popConfirm'; import { GoToUrlRulesActionButton } from './goToUrlRulesActionButton'; import { ViewModalActionButton } from './viewModalActionButton'; import { ViewDrawerActionButton } from './viewDrawerActionButton'; import { CallAPIActionButton } from './callAPIActionButton'; import { ActionButtonHelp } from './actionButtonHelp'; export interface ActionButton { isDisabled?: boolean; type: ActionButton.TypeEnum; text?: string; style?: ActionButton.StyleEnum; customStyleClass?: string; position?: ActionButton.PositionEnum; size?: ActionButton.SizeEnum; icon?: string; action?: ActionButton.ActionEnum; viewModalAction?: ViewModalActionButton; viewDrawerAction?: ViewDrawerActionButton; viewRequestParameters?: string[]; callAPIActionButton?: CallAPIActionButton; emitActionButton?: EmitEventActionButton; goToUrlRules?: GoToUrlRulesActionButton; popConfirm?: PopConfirm; onResultTrue?: ActionButton; onResultFalse?: ActionButton; help?: ActionButtonHelp; extra?: { [key: string]: object; }; } export declare namespace ActionButton { type TypeEnum = 'commit' | 'reset' | 'standard' | 'crud-single-selection' | 'crud-multiple-selection' | 'crud-export' | 'crud-row-preview' | 'crud-row-edit' | 'crud-row-delete'; const TypeEnum: { Commit: TypeEnum; Reset: TypeEnum; Standard: TypeEnum; CrudSingleSelection: TypeEnum; CrudMultipleSelection: TypeEnum; CrudExport: TypeEnum; CrudRowPreview: TypeEnum; CrudRowEdit: TypeEnum; CrudRowDelete: TypeEnum; }; type StyleEnum = 'default' | 'link' | 'outline' | 'dropdown'; const StyleEnum: { Default: StyleEnum; Link: StyleEnum; Outline: StyleEnum; Dropdown: StyleEnum; }; type PositionEnum = 'center' | 'left' | 'right'; const PositionEnum: { Center: PositionEnum; Left: PositionEnum; Right: PositionEnum; }; type SizeEnum = 'small' | 'medium' | 'large'; const SizeEnum: { Small: SizeEnum; Medium: SizeEnum; Large: SizeEnum; }; type ActionEnum = 'open-modal' | 'call-api' | 'emit-event' | 'close-modal' | 'go-to-url' | 'open-drawer' | 'close-drawer'; const ActionEnum: { OpenModal: ActionEnum; CallApi: ActionEnum; EmitEvent: ActionEnum; CloseModal: ActionEnum; GoToUrl: ActionEnum; OpenDrawer: ActionEnum; CloseDrawer: ActionEnum; }; }