import { Placement } from "../../common/enums"; export interface IModalConfig { size?: string; // xl|l|md|sm|xsm title?: string; message?: string; buttons?: IModalButtonComponent[]; testId?: string; type?: string; // 'info|error|alert'; } export interface IButtonComponent { text: string; disabled?: boolean; type?: string; testId?: string; preventDoubleClick?: boolean; icon_name?: string; icon_position?: string; show_spinner?: boolean; spinner_position?: Placement; size?: string; } export interface IModalButtonComponent extends IButtonComponent{ id?: string; callback?: Function; closeModal?: boolean; } export enum ModalType { alert = "alert", error = "error", standard = "info", custom = "custom" } export enum ModalSize { xlarge = "xl", large = "l", medium = "md", small = "sm", xsmall = "xsm" }