ngx-modialog
Version:
Modal / Dialog for Angular
45 lines (44 loc) • 1.72 kB
TypeScript
import { Modal, FluentAssignMethod } from 'ngx-modialog';
import { MessageModalPresetBuilder } from './message-modal-preset';
import { OneButtonPreset } from './one-button-preset';
export interface TwoButtonPreset extends OneButtonPreset {
/**
* Caption for the Cancel button.
* Default: Cancel
*/
cancelBtn: string;
/**
* A Class for the Cancel button.
* Default: btn btn-default
*/
cancelBtnClass: string;
}
/** Common two button preset */
export declare abstract class AbstractTwoButtonPresetBuilder extends MessageModalPresetBuilder<TwoButtonPreset> {
okBtn: FluentAssignMethod<string, this>;
okBtnClass: FluentAssignMethod<string, this>;
cancelBtn: FluentAssignMethod<string, this>;
cancelBtnClass: FluentAssignMethod<string, this>;
constructor(modal: Modal, defaultValues?: TwoButtonPreset, initialSetters?: string[]);
$$beforeOpen(config: TwoButtonPreset): void;
}
/**
* A Preset for a classic 2 button modal window.
*/
export declare class TwoButtonPresetBuilder extends AbstractTwoButtonPresetBuilder {
constructor(modal: Modal, defaultValues?: TwoButtonPreset);
$$beforeOpen(config: TwoButtonPreset): void;
}
export interface PromptPreset extends TwoButtonPreset {
showInput: boolean;
/** Default value shown in the prompt. */
defaultValue: string;
/** A placeholder for the input element. */
placeholder: string;
}
export declare class PromptPresetBuilder extends AbstractTwoButtonPresetBuilder {
placeholder: FluentAssignMethod<string, this>;
defaultValue: FluentAssignMethod<string, this>;
constructor(modal: Modal, defaultValues?: PromptPreset);
$$beforeOpen(config: PromptPreset): void;
}