UNPKG

@omnia/fx-models

Version:
38 lines (37 loc) 1 kB
import { ConfirmDialogOptions } from "@omnia/fx/ux"; import Vue from "vue"; export declare enum ActionItemType { Button = 0, GroupButtons = 1, ButtonGroup = 2, CustomButton = 3 } export interface IActionItem { id?: string; type: ActionItemType; highLighted: boolean; visibilityCallBack?: Function; requiredRoles?: string[]; } export interface IActionCustomButton extends IActionItem { render: (vue: Vue) => JSX.Element; loading?: boolean; } export interface IActionButton extends IActionItem { title: () => string; actionCallback: Function; icon: string; iconRight?: boolean; disableCallBack?: Function; confirmationOptions?: ConfirmDialogOptions; loading?: boolean; disabled?: boolean; hasBottomDelimiter?: boolean; } export interface IActionButtonGroup extends IActionButton { tooltip?: string; color?: string; } export interface IActionGroupButtons extends IActionItem { buttons?: Array<IActionButton>; }