ngx-modialog-11
Version:
Modal / Dialog for Angular
41 lines • 6.86 kB
JavaScript
import { privateKey, extend, arrayUnion } from 'ngx-modialog-11';
import { VEXModalContext, VEXModalContextBuilder } from '../modal-context';
import { DialogFormModal as component } from '../dialog-form-modal';
const DEFAULT_SETTERS = [
'content'
];
/**
* Data definition
*/
export class DialogPreset extends VEXModalContext {
}
/**
* A Preset representing the configuration needed to open MessageModal.
* This is an abstract implementation with no concrete behaviour.
* Use derived implementation.
*/
export class DialogPresetBuilder extends VEXModalContextBuilder {
constructor(modal, defaultValues = undefined, initialSetters = undefined, baseType = undefined) {
super(extend({ modal, component, buttons: [], defaultResult: true }, defaultValues || {}), arrayUnion(DEFAULT_SETTERS, initialSetters || []), baseType || DialogPreset // https://github.com/Microsoft/TypeScript/issues/7234
);
}
addButton(css, caption, onClick) {
let btn = {
cssClass: css,
caption: caption,
onClick: onClick
};
let key = privateKey('buttons');
this[key].push(btn);
return this;
}
addOkButton(text = 'OK') {
this.addButton('vex-dialog-button-primary vex-dialog-button vex-first', text, (cmp, $event) => cmp.dialog.close(cmp.dialog.context.defaultResult));
return this;
}
addCancelButton(text = 'CANCEL') {
this.addButton('vex-dialog-button-secondary vex-dialog-button vex-last', text, (cmp, $event) => cmp.dialog.dismiss());
return this;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLXByZXNldC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3BsdWdpbnMvdmV4L3NyYy9saWIvcHJlc2V0cy9kaWFsb2ctcHJlc2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFFTCxVQUFVLEVBQ1YsTUFBTSxFQUNOLFVBQVUsRUFDWCxNQUFNLGlCQUFpQixDQUFDO0FBQ3pCLE9BQU8sRUFBRSxlQUFlLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUUzRSxPQUFPLEVBQ0wsZUFBZSxJQUFJLFNBQVMsRUFHN0IsTUFBTSxzQkFBc0IsQ0FBQztBQUc5QixNQUFNLGVBQWUsR0FBRztJQUN0QixTQUFTO0NBQ1YsQ0FBQztBQUVGOztHQUVHO0FBQ0gsTUFBTSxPQUFPLFlBQWEsU0FBUSxlQUFlO0NBS2hEO0FBRUQ7Ozs7R0FJRztBQUNILE1BQU0sT0FBTyxtQkFDYixTQUFRLHNCQUF5QjtJQU0vQixZQUFZLEtBQVksRUFDWixnQkFBbUIsU0FBUyxFQUM1QixpQkFBMkIsU0FBUyxFQUNwQyxXQUF3QixTQUFTO1FBQzNDLEtBQUssQ0FDSCxNQUFNLENBQU0sRUFBQyxLQUFLLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBQyxFQUFFLGFBQWEsSUFBSSxFQUFFLENBQUMsRUFDdEYsVUFBVSxDQUFTLGVBQWUsRUFBRSxjQUFjLElBQUksRUFBRSxDQUFDLEVBQ3pELFFBQVEsSUFBUyxZQUFZLENBQUMsc0RBQXNEO1NBQ3JGLENBQUM7SUFDSixDQUFDO0lBRUQsU0FBUyxDQUFDLEdBQVcsRUFBRSxPQUFlLEVBQUUsT0FBeUI7UUFDL0QsSUFBSSxHQUFHLEdBQUc7WUFDUixRQUFRLEVBQUUsR0FBRztZQUNiLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLE9BQU8sRUFBRSxPQUFPO1NBQ2pCLENBQUM7UUFFRixJQUFJLEdBQUcsR0FBRyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDL0IsSUFBSSxDQUFDLEdBQUcsQ0FBdUIsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFM0MsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQsV0FBVyxDQUFDLE9BQWUsSUFBSTtRQUM3QixJQUFJLENBQUMsU0FBUyxDQUNaLHVEQUF1RCxFQUN2RCxJQUFJLEVBQ0osQ0FBQyxHQUFjLEVBQUUsTUFBa0IsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQzNGLENBQUM7UUFDRixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxlQUFlLENBQUMsT0FBZSxRQUFRO1FBQ3JDLElBQUksQ0FBQyxTQUFTLENBQ1osd0RBQXdELEVBQ3hELElBQUksRUFDSixDQUFDLEdBQWMsRUFBRSxNQUFrQixFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUM3RCxDQUFDO1FBQ0YsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7XHJcbiAgRmx1ZW50QXNzaWduTWV0aG9kLFxyXG4gIHByaXZhdGVLZXksXHJcbiAgZXh0ZW5kLFxyXG4gIGFycmF5VW5pb25cclxufSBmcm9tICduZ3gtbW9kaWFsb2ctMTEnO1xyXG5pbXBvcnQgeyBWRVhNb2RhbENvbnRleHQsIFZFWE1vZGFsQ29udGV4dEJ1aWxkZXIgfSBmcm9tICcuLi9tb2RhbC1jb250ZXh0JztcclxuaW1wb3J0IHsgTW9kYWwgfSBmcm9tICcuLi9tb2RhbCc7XHJcbmltcG9ydCB7XHJcbiAgRGlhbG9nRm9ybU1vZGFsIGFzIGNvbXBvbmVudCxcclxuICBWRVhCdXR0b25IYW5kbGVyLFxyXG4gIFZFWEJ1dHRvbkNvbmZpZ1xyXG59IGZyb20gJy4uL2RpYWxvZy1mb3JtLW1vZGFsJztcclxuXHJcblxyXG5jb25zdCBERUZBVUxUX1NFVFRFUlMgPSBbXHJcbiAgJ2NvbnRlbnQnXHJcbl07XHJcblxyXG4vKipcclxuICogRGF0YSBkZWZpbml0aW9uXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgRGlhbG9nUHJlc2V0IGV4dGVuZHMgVkVYTW9kYWxDb250ZXh0IHtcclxuICBkZWZhdWx0UmVzdWx0OiBhbnk7XHJcbiAgY29udGVudDogVHlwZTxhbnk+O1xyXG4gIGJ1dHRvbnM6IFZFWEJ1dHRvbkNvbmZpZ1tdO1xyXG4gIC8vIHNob3dJbnB1dDogYW55O1xyXG59XHJcblxyXG4vKipcclxuICogQSBQcmVzZXQgcmVwcmVzZW50aW5nIHRoZSBjb25maWd1cmF0aW9uIG5lZWRlZCB0byBvcGVuIE1lc3NhZ2VNb2RhbC5cclxuICogVGhpcyBpcyBhbiBhYnN0cmFjdCBpbXBsZW1lbnRhdGlvbiB3aXRoIG5vIGNvbmNyZXRlIGJlaGF2aW91ci5cclxuICogVXNlIGRlcml2ZWQgaW1wbGVtZW50YXRpb24uXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgRGlhbG9nUHJlc2V0QnVpbGRlcjxUIGV4dGVuZHMgRGlhbG9nUHJlc2V0PlxyXG5leHRlbmRzIFZFWE1vZGFsQ29udGV4dEJ1aWxkZXI8VD4ge1xyXG4gIC8qKlxyXG4gICAqIHRoZSBtZXNzYWdlIHRvIGRpc3BsYXkgb24gdGhlIG1vZGFsLlxyXG4gICAqL1xyXG4gIGNvbnRlbnQ6IEZsdWVudEFzc2lnbk1ldGhvZDxUeXBlPGFueT4sIHRoaXM+O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihtb2RhbDogTW9kYWwsXHJcbiAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlczogVCA9IHVuZGVmaW5lZCxcclxuICAgICAgICAgICAgICBpbml0aWFsU2V0dGVyczogc3RyaW5nW10gPSB1bmRlZmluZWQsXHJcbiAgICAgICAgICAgICAgYmFzZVR5cGU6IG5ldyAoKSA9PiBUID0gdW5kZWZpbmVkKSB7XHJcbiAgICBzdXBlcihcclxuICAgICAgZXh0ZW5kPGFueT4oe21vZGFsLCBjb21wb25lbnQsIGJ1dHRvbnM6IFtdLCBkZWZhdWx0UmVzdWx0OiB0cnVlfSwgZGVmYXVsdFZhbHVlcyB8fCB7fSksXHJcbiAgICAgIGFycmF5VW5pb248c3RyaW5nPihERUZBVUxUX1NFVFRFUlMsIGluaXRpYWxTZXR0ZXJzIHx8IFtdKSxcclxuICAgICAgYmFzZVR5cGUgfHwgPGFueT5EaWFsb2dQcmVzZXQgLy8gaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC9UeXBlU2NyaXB0L2lzc3Vlcy83MjM0XHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgYWRkQnV0dG9uKGNzczogc3RyaW5nLCBjYXB0aW9uOiBzdHJpbmcsIG9uQ2xpY2s6IFZFWEJ1dHRvbkhhbmRsZXIpOiB0aGlzIHtcclxuICAgIGxldCBidG4gPSB7XHJcbiAgICAgIGNzc0NsYXNzOiBjc3MsXHJcbiAgICAgIGNhcHRpb246IGNhcHRpb24sXHJcbiAgICAgIG9uQ2xpY2s6IG9uQ2xpY2tcclxuICAgIH07XHJcblxyXG4gICAgbGV0IGtleSA9IHByaXZhdGVLZXkoJ2J1dHRvbnMnKTtcclxuICAgICh0aGlzW2tleV0gYXMgVkVYQnV0dG9uQ29uZmlnW10pLnB1c2goYnRuKTtcclxuXHJcbiAgICByZXR1cm4gdGhpcztcclxuICB9XHJcblxyXG4gIGFkZE9rQnV0dG9uKHRleHQ6IHN0cmluZyA9ICdPSycpOiB0aGlzIHtcclxuICAgIHRoaXMuYWRkQnV0dG9uKFxyXG4gICAgICAndmV4LWRpYWxvZy1idXR0b24tcHJpbWFyeSB2ZXgtZGlhbG9nLWJ1dHRvbiB2ZXgtZmlyc3QnLFxyXG4gICAgICB0ZXh0LFxyXG4gICAgICAoY21wOiBjb21wb25lbnQsICRldmVudDogTW91c2VFdmVudCkgPT4gY21wLmRpYWxvZy5jbG9zZShjbXAuZGlhbG9nLmNvbnRleHQuZGVmYXVsdFJlc3VsdClcclxuICAgICk7XHJcbiAgICByZXR1cm4gdGhpcztcclxuICB9XHJcblxyXG4gIGFkZENhbmNlbEJ1dHRvbih0ZXh0OiBzdHJpbmcgPSAnQ0FOQ0VMJyk6IHRoaXMge1xyXG4gICAgdGhpcy5hZGRCdXR0b24oXHJcbiAgICAgICd2ZXgtZGlhbG9nLWJ1dHRvbi1zZWNvbmRhcnkgdmV4LWRpYWxvZy1idXR0b24gdmV4LWxhc3QnLFxyXG4gICAgICB0ZXh0LFxyXG4gICAgICAoY21wOiBjb21wb25lbnQsICRldmVudDogTW91c2VFdmVudCkgPT4gY21wLmRpYWxvZy5kaXNtaXNzKClcclxuICAgICk7XHJcbiAgICByZXR1cm4gdGhpcztcclxuICB9XHJcbn1cclxuIl19