@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
38 lines (37 loc) • 1 kB
TypeScript
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>;
}