UNPKG

ngx-modialog-11

Version:
41 lines 6.86 kB
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