UNPKG

ngx-modialog-11

Version:
45 lines 8.32 kB
import { extend, arrayUnion } from 'ngx-modialog-11'; import { MessageModalPresetBuilder } from './message-modal-preset'; /** Common two button preset */ export class AbstractTwoButtonPresetBuilder extends MessageModalPresetBuilder { constructor(modal, defaultValues, initialSetters = []) { super(extend({ modal: modal, okBtn: 'OK', okBtnClass: 'btn btn-primary', cancelBtn: 'Cancel', cancelBtnClass: 'btn btn-default' }, defaultValues || {}), arrayUnion([ 'okBtn', 'okBtnClass', 'cancelBtn', 'cancelBtnClass', ], initialSetters)); } $$beforeOpen(config) { super.$$beforeOpen(config); this.addButton(config.cancelBtnClass, config.cancelBtn, (cmp, $event) => cmp.dialog.dismiss()); } } /** * A Preset for a classic 2 button modal window. */ export class TwoButtonPresetBuilder extends AbstractTwoButtonPresetBuilder { constructor(modal, defaultValues) { super(modal, defaultValues); } $$beforeOpen(config) { super.$$beforeOpen(config); this.addButton(config.okBtnClass, config.okBtn, (cmp, $event) => cmp.dialog.close(true)); } } export class PromptPresetBuilder extends AbstractTwoButtonPresetBuilder { constructor(modal, defaultValues) { super(modal, extend({ showInput: true, defaultValue: '' }, defaultValues || {}), ['placeholder', 'defaultValue']); } $$beforeOpen(config) { super.$$beforeOpen(config); this.addButton(config.okBtnClass, config.okBtn, (cmp, $event) => cmp.dialog.close(cmp.dialog.context.defaultValue)); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHdvLWJ1dHRvbi1wcmVzZXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9wbHVnaW5zL2Jvb3RzdHJhcC9zcmMvbGliL3ByZXNldHMvdHdvLWJ1dHRvbi1wcmVzZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUdMLE1BQU0sRUFDTixVQUFVLEVBQ1gsTUFBTSxpQkFBaUIsQ0FBQztBQUV6QixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQWtCbkUsK0JBQStCO0FBQy9CLE1BQU0sT0FBZ0IsOEJBQStCLFNBQVEseUJBQTBDO0lBTXJHLFlBQVksS0FBWSxFQUFFLGFBQStCLEVBQzdDLGlCQUEyQixFQUFFO1FBQ3ZDLEtBQUssQ0FBQyxNQUFNLENBQU07WUFDaEIsS0FBSyxFQUFFLEtBQUs7WUFDWixLQUFLLEVBQUUsSUFBSTtZQUNYLFVBQVUsRUFBRSxpQkFBaUI7WUFDN0IsU0FBUyxFQUFFLFFBQVE7WUFDbkIsY0FBYyxFQUFFLGlCQUFpQjtTQUNsQyxFQUFFLGFBQWEsSUFBSSxFQUFFLENBQUMsRUFBRSxVQUFVLENBQVM7WUFDMUMsT0FBTztZQUNQLFlBQVk7WUFDWixXQUFXO1lBQ1gsZ0JBQWdCO1NBQ2pCLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQztJQUN0QixDQUFDO0lBRUQsWUFBWSxDQUFDLE1BQXVCO1FBQ2xDLEtBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsSUFBSSxDQUFDLFNBQVMsQ0FDWixNQUFNLENBQUMsY0FBYyxFQUNyQixNQUFNLENBQUMsU0FBUyxFQUNoQixDQUFDLEdBQW1CLEVBQUUsTUFBa0IsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FDbEUsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQUVEOztHQUVHO0FBQ0gsTUFBTSxPQUFPLHNCQUF1QixTQUFRLDhCQUE4QjtJQUV4RSxZQUFZLEtBQVksRUFBRSxhQUErQjtRQUN2RCxLQUFLLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCxZQUFZLENBQUMsTUFBdUI7UUFDbEMsS0FBSyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQixJQUFJLENBQUMsU0FBUyxDQUNaLE1BQU0sQ0FBQyxVQUFVLEVBQ2pCLE1BQU0sQ0FBQyxLQUFLLEVBQ1osQ0FBQyxHQUFtQixFQUFFLE1BQWtCLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUNwRSxDQUFDO0lBQ0osQ0FBQztDQUNGO0FBV0QsTUFBTSxPQUFPLG1CQUFvQixTQUFRLDhCQUE4QjtJQUlyRSxZQUFZLEtBQVksRUFBRSxhQUE0QjtRQUNwRCxLQUFLLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBTSxFQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLEVBQUUsRUFBQyxFQUFFLGFBQWEsSUFBSSxFQUFFLENBQUMsRUFDaEYsQ0FBQyxhQUFhLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsWUFBWSxDQUFDLE1BQW9CO1FBQy9CLEtBQUssQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsSUFBSSxDQUFDLFNBQVMsQ0FDWixNQUFNLENBQUMsVUFBVSxFQUNqQixNQUFNLENBQUMsS0FBSyxFQUNaLENBQUMsR0FBbUIsRUFBRSxNQUFrQixFQUFFLEVBQUUsQ0FDMUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUF3QixDQUFDLFlBQVksQ0FBQyxDQUN0RSxDQUFDO0lBQ0osQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBNb2RhbCxcclxuICBGbHVlbnRBc3NpZ25NZXRob2QsXHJcbiAgZXh0ZW5kLFxyXG4gIGFycmF5VW5pb25cclxufSBmcm9tICduZ3gtbW9kaWFsb2ctMTEnO1xyXG5pbXBvcnQgeyBCU01lc3NhZ2VNb2RhbCB9IGZyb20gJy4uL21lc3NhZ2UtbW9kYWwuY29tcG9uZW50JztcclxuaW1wb3J0IHsgTWVzc2FnZU1vZGFsUHJlc2V0QnVpbGRlciB9IGZyb20gJy4vbWVzc2FnZS1tb2RhbC1wcmVzZXQnO1xyXG5pbXBvcnQgeyBPbmVCdXR0b25QcmVzZXQgfSBmcm9tICcuL29uZS1idXR0b24tcHJlc2V0JztcclxuXHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFR3b0J1dHRvblByZXNldCBleHRlbmRzIE9uZUJ1dHRvblByZXNldCB7XHJcbiAgLyoqXHJcbiAgICogQ2FwdGlvbiBmb3IgdGhlIENhbmNlbCBidXR0b24uXHJcbiAgICogRGVmYXVsdDogQ2FuY2VsXHJcbiAgICovXHJcbiAgY2FuY2VsQnRuOiBzdHJpbmc7XHJcblxyXG4gIC8qKlxyXG4gICAqIEEgQ2xhc3MgZm9yIHRoZSBDYW5jZWwgYnV0dG9uLlxyXG4gICAqIERlZmF1bHQ6IGJ0biBidG4tZGVmYXVsdFxyXG4gICAqL1xyXG4gIGNhbmNlbEJ0bkNsYXNzOiBzdHJpbmc7XHJcbn1cclxuXHJcbi8qKiBDb21tb24gdHdvIGJ1dHRvbiBwcmVzZXQgKi9cclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0VHdvQnV0dG9uUHJlc2V0QnVpbGRlciBleHRlbmRzIE1lc3NhZ2VNb2RhbFByZXNldEJ1aWxkZXI8VHdvQnV0dG9uUHJlc2V0PiB7XHJcbiAgb2tCdG46IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xyXG4gIG9rQnRuQ2xhc3M6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xyXG4gIGNhbmNlbEJ0bjogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XHJcbiAgY2FuY2VsQnRuQ2xhc3M6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihtb2RhbDogTW9kYWwsIGRlZmF1bHRWYWx1ZXM/OiBUd29CdXR0b25QcmVzZXQsXHJcbiAgICAgICAgICAgICAgaW5pdGlhbFNldHRlcnM6IHN0cmluZ1tdID0gW10pIHtcclxuICAgIHN1cGVyKGV4dGVuZDxhbnk+KHtcclxuICAgICAgbW9kYWw6IG1vZGFsLFxyXG4gICAgICBva0J0bjogJ09LJyxcclxuICAgICAgb2tCdG5DbGFzczogJ2J0biBidG4tcHJpbWFyeScsXHJcbiAgICAgIGNhbmNlbEJ0bjogJ0NhbmNlbCcsXHJcbiAgICAgIGNhbmNlbEJ0bkNsYXNzOiAnYnRuIGJ0bi1kZWZhdWx0J1xyXG4gICAgfSwgZGVmYXVsdFZhbHVlcyB8fCB7fSksIGFycmF5VW5pb248c3RyaW5nPihbXHJcbiAgICAgICdva0J0bicsXHJcbiAgICAgICdva0J0bkNsYXNzJyxcclxuICAgICAgJ2NhbmNlbEJ0bicsXHJcbiAgICAgICdjYW5jZWxCdG5DbGFzcycsXHJcbiAgICBdLCBpbml0aWFsU2V0dGVycykpO1xyXG4gIH1cclxuXHJcbiAgJCRiZWZvcmVPcGVuKGNvbmZpZzogVHdvQnV0dG9uUHJlc2V0KTogdm9pZCB7XHJcbiAgICBzdXBlci4kJGJlZm9yZU9wZW4oY29uZmlnKTtcclxuICAgIHRoaXMuYWRkQnV0dG9uKFxyXG4gICAgICBjb25maWcuY2FuY2VsQnRuQ2xhc3MsXHJcbiAgICAgIGNvbmZpZy5jYW5jZWxCdG4sXHJcbiAgICAgIChjbXA6IEJTTWVzc2FnZU1vZGFsLCAkZXZlbnQ6IE1vdXNlRXZlbnQpID0+IGNtcC5kaWFsb2cuZGlzbWlzcygpXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEEgUHJlc2V0IGZvciBhIGNsYXNzaWMgMiBidXR0b24gbW9kYWwgd2luZG93LlxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIFR3b0J1dHRvblByZXNldEJ1aWxkZXIgZXh0ZW5kcyBBYnN0cmFjdFR3b0J1dHRvblByZXNldEJ1aWxkZXIge1xyXG5cclxuICBjb25zdHJ1Y3Rvcihtb2RhbDogTW9kYWwsIGRlZmF1bHRWYWx1ZXM/OiBUd29CdXR0b25QcmVzZXQpIHtcclxuICAgIHN1cGVyKG1vZGFsLCBkZWZhdWx0VmFsdWVzKTtcclxuICB9XHJcblxyXG4gICQkYmVmb3JlT3Blbihjb25maWc6IFR3b0J1dHRvblByZXNldCk6IHZvaWQge1xyXG4gICAgc3VwZXIuJCRiZWZvcmVPcGVuKGNvbmZpZyk7XHJcbiAgICB0aGlzLmFkZEJ1dHRvbihcclxuICAgICAgY29uZmlnLm9rQnRuQ2xhc3MsXHJcbiAgICAgIGNvbmZpZy5va0J0bixcclxuICAgICAgKGNtcDogQlNNZXNzYWdlTW9kYWwsICRldmVudDogTW91c2VFdmVudCkgPT4gY21wLmRpYWxvZy5jbG9zZSh0cnVlKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgUHJvbXB0UHJlc2V0IGV4dGVuZHMgVHdvQnV0dG9uUHJlc2V0IHtcclxuICBzaG93SW5wdXQ6IGJvb2xlYW47XHJcbiAgLyoqIERlZmF1bHQgdmFsdWUgc2hvd24gaW4gdGhlIHByb21wdC4gKi9cclxuICBkZWZhdWx0VmFsdWU6IHN0cmluZztcclxuICAvKiogQSBwbGFjZWhvbGRlciBmb3IgdGhlIGlucHV0IGVsZW1lbnQuICovXHJcbiAgcGxhY2Vob2xkZXI6IHN0cmluZztcclxuXHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBQcm9tcHRQcmVzZXRCdWlsZGVyIGV4dGVuZHMgQWJzdHJhY3RUd29CdXR0b25QcmVzZXRCdWlsZGVyIHtcclxuICBwbGFjZWhvbGRlcjogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XHJcbiAgZGVmYXVsdFZhbHVlOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcclxuXHJcbiAgY29uc3RydWN0b3IobW9kYWw6IE1vZGFsLCBkZWZhdWx0VmFsdWVzPzogUHJvbXB0UHJlc2V0KSB7XHJcbiAgICBzdXBlcihtb2RhbCwgZXh0ZW5kPGFueT4oe3Nob3dJbnB1dDogdHJ1ZSwgZGVmYXVsdFZhbHVlOiAnJ30sIGRlZmF1bHRWYWx1ZXMgfHwge30pLFxyXG4gICAgICBbJ3BsYWNlaG9sZGVyJywgJ2RlZmF1bHRWYWx1ZSddKTtcclxuICB9XHJcblxyXG4gICQkYmVmb3JlT3Blbihjb25maWc6IFByb21wdFByZXNldCk6IHZvaWQge1xyXG4gICAgc3VwZXIuJCRiZWZvcmVPcGVuKGNvbmZpZyk7XHJcbiAgICB0aGlzLmFkZEJ1dHRvbihcclxuICAgICAgY29uZmlnLm9rQnRuQ2xhc3MsXHJcbiAgICAgIGNvbmZpZy5va0J0bixcclxuICAgICAgKGNtcDogQlNNZXNzYWdlTW9kYWwsICRldmVudDogTW91c2VFdmVudCkgPT5cclxuICAgICAgICBjbXAuZGlhbG9nLmNsb3NlKChjbXAuZGlhbG9nLmNvbnRleHQgYXMgUHJvbXB0UHJlc2V0KS5kZWZhdWx0VmFsdWUpXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuIl19