UNPKG

ngx-modialog-11

Version:
46 lines 6.67 kB
import { ModalOpenContext, ModalOpenContextBuilder, privateKey, extend, arrayUnion } from 'ngx-modialog-11'; const DEFAULT_VALUES = { className: 'default', overlayClassName: 'vex-overlay', contentClassName: 'vex-content', closeClassName: 'vex-close' }; const DEFAULT_SETTERS = [ 'className', 'overlayClassName', 'contentClassName', 'closeClassName', 'showCloseButton' ]; export class VEXModalContext extends ModalOpenContext { normalize() { if (!this.className) { this.className = DEFAULT_VALUES.className; } if (!this.overlayClassName) { this.overlayClassName = DEFAULT_VALUES.overlayClassName; } if (!this.contentClassName) { this.contentClassName = DEFAULT_VALUES.contentClassName; } if (!this.closeClassName) { this.closeClassName = DEFAULT_VALUES.closeClassName; } super.normalize(); } } export class VEXModalContextBuilder extends ModalOpenContextBuilder { constructor(defaultValues = undefined, initialSetters = undefined, baseType = undefined) { super(extend(DEFAULT_VALUES, defaultValues || {}), arrayUnion(DEFAULT_SETTERS, initialSetters || []), baseType || VEXModalContext // https://github.com/Microsoft/TypeScript/issues/7234 ); } /** * * @aliasFor isBlocking */ overlayClosesOnClick(value) { this[privateKey('isBlocking')] = !value; return this; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3BsdWdpbnMvdmV4L3NyYy9saWIvbW9kYWwtY29udGV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsZ0JBQWdCLEVBQ2hCLHVCQUF1QixFQUV2QixVQUFVLEVBQ1YsTUFBTSxFQUNOLFVBQVUsRUFDWCxNQUFNLGlCQUFpQixDQUFDO0FBR3pCLE1BQU0sY0FBYyxHQUFHO0lBQ3JCLFNBQVMsRUFBb0IsU0FBUztJQUN0QyxnQkFBZ0IsRUFBRSxhQUFhO0lBQy9CLGdCQUFnQixFQUFFLGFBQWE7SUFDL0IsY0FBYyxFQUFFLFdBQVc7Q0FDNUIsQ0FBQztBQUVGLE1BQU0sZUFBZSxHQUFHO0lBQ3RCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7Q0FDbEIsQ0FBQztBQUtGLE1BQU0sT0FBTyxlQUFnQixTQUFRLGdCQUFnQjtJQWFuRCxTQUFTO1FBQ1AsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDbkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxjQUFjLENBQUMsU0FBUyxDQUFDO1NBQzNDO1FBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUMxQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsY0FBYyxDQUFDLGdCQUFnQixDQUFDO1NBQ3pEO1FBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUMxQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsY0FBYyxDQUFDLGdCQUFnQixDQUFDO1NBQ3pEO1FBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUU7WUFDeEIsSUFBSSxDQUFDLGNBQWMsR0FBRyxjQUFjLENBQUMsY0FBYyxDQUFDO1NBQ3JEO1FBRUQsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ3BCLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxzQkFBa0QsU0FBUSx1QkFBMEI7SUFZL0YsWUFBWSxnQkFBbUIsU0FBUyxFQUM1QixpQkFBMkIsU0FBUyxFQUNwQyxXQUF3QixTQUFTO1FBQzNDLEtBQUssQ0FDSCxNQUFNLENBQU0sY0FBYyxFQUFFLGFBQWEsSUFBSSxFQUFFLENBQUMsRUFDaEQsVUFBVSxDQUFTLGVBQWUsRUFBRSxjQUFjLElBQUksRUFBRSxDQUFDLEVBQ3pELFFBQVEsSUFBUyxlQUFlLENBQUMsc0RBQXNEO1NBQ3hGLENBQUM7SUFDSixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsb0JBQW9CLENBQUMsS0FBYztRQUNqQyxJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUM7UUFDeEMsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIE1vZGFsT3BlbkNvbnRleHQsXHJcbiAgTW9kYWxPcGVuQ29udGV4dEJ1aWxkZXIsXHJcbiAgRmx1ZW50QXNzaWduTWV0aG9kLFxyXG4gIHByaXZhdGVLZXksXHJcbiAgZXh0ZW5kLFxyXG4gIGFycmF5VW5pb25cclxufSBmcm9tICduZ3gtbW9kaWFsb2ctMTEnO1xyXG5cclxuXHJcbmNvbnN0IERFRkFVTFRfVkFMVUVTID0ge1xyXG4gIGNsYXNzTmFtZTogPFZFWEJ1aWx0SW5UaGVtZXM+J2RlZmF1bHQnLFxyXG4gIG92ZXJsYXlDbGFzc05hbWU6ICd2ZXgtb3ZlcmxheScsXHJcbiAgY29udGVudENsYXNzTmFtZTogJ3ZleC1jb250ZW50JyxcclxuICBjbG9zZUNsYXNzTmFtZTogJ3ZleC1jbG9zZSdcclxufTtcclxuXHJcbmNvbnN0IERFRkFVTFRfU0VUVEVSUyA9IFtcclxuICAnY2xhc3NOYW1lJyxcclxuICAnb3ZlcmxheUNsYXNzTmFtZScsXHJcbiAgJ2NvbnRlbnRDbGFzc05hbWUnLFxyXG4gICdjbG9zZUNsYXNzTmFtZScsXHJcbiAgJ3Nob3dDbG9zZUJ1dHRvbidcclxuXTtcclxuXHJcbmV4cG9ydCB0eXBlIFZFWEJ1aWx0SW5UaGVtZXNcclxuICA9ICdkZWZhdWx0JyB8ICdvcycgfCAncGxhaW4nIHwgJ3dpcmVmcmFtZScgfCAnZmxhdC1hdHRhY2snIHwgJ3RvcCcgfCAnYm90dG9tLXJpZ2h0LWNvcm5lcic7XHJcblxyXG5leHBvcnQgY2xhc3MgVkVYTW9kYWxDb250ZXh0IGV4dGVuZHMgTW9kYWxPcGVuQ29udGV4dCB7XHJcbiAgLyoqXHJcbiAgICogU2V0IHRoZSBidWlsdCBpbiBzY2hlbWEgdG8gdXNlLlxyXG4gICAqL1xyXG4gIGNsYXNzTmFtZTogVkVYQnVpbHRJblRoZW1lcztcclxuXHJcbiAgb3ZlcmxheUNsYXNzTmFtZTogc3RyaW5nO1xyXG4gIGNvbnRlbnRDbGFzc05hbWU6IHN0cmluZztcclxuICBjbG9zZUNsYXNzTmFtZTogc3RyaW5nO1xyXG5cclxuICBzaG93Q2xvc2VCdXR0b246IGJvb2xlYW47XHJcblxyXG5cclxuICBub3JtYWxpemUoKTogdm9pZCB7XHJcbiAgICBpZiAoIXRoaXMuY2xhc3NOYW1lKSB7XHJcbiAgICAgIHRoaXMuY2xhc3NOYW1lID0gREVGQVVMVF9WQUxVRVMuY2xhc3NOYW1lO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghdGhpcy5vdmVybGF5Q2xhc3NOYW1lKSB7XHJcbiAgICAgIHRoaXMub3ZlcmxheUNsYXNzTmFtZSA9IERFRkFVTFRfVkFMVUVTLm92ZXJsYXlDbGFzc05hbWU7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKCF0aGlzLmNvbnRlbnRDbGFzc05hbWUpIHtcclxuICAgICAgdGhpcy5jb250ZW50Q2xhc3NOYW1lID0gREVGQVVMVF9WQUxVRVMuY29udGVudENsYXNzTmFtZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoIXRoaXMuY2xvc2VDbGFzc05hbWUpIHtcclxuICAgICAgdGhpcy5jbG9zZUNsYXNzTmFtZSA9IERFRkFVTFRfVkFMVUVTLmNsb3NlQ2xhc3NOYW1lO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cGVyLm5vcm1hbGl6ZSgpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFZFWE1vZGFsQ29udGV4dEJ1aWxkZXI8VCBleHRlbmRzIFZFWE1vZGFsQ29udGV4dD4gZXh0ZW5kcyBNb2RhbE9wZW5Db250ZXh0QnVpbGRlcjxUPiB7XHJcbiAgLyoqXHJcbiAgICogU2V0IHRoZSBidWlsdCBpbiBzY2hlbWEgdG8gdXNlLlxyXG4gICAqL1xyXG4gIGNsYXNzTmFtZTogRmx1ZW50QXNzaWduTWV0aG9kPFZFWEJ1aWx0SW5UaGVtZXMsIHRoaXM+O1xyXG5cclxuICBvdmVybGF5Q2xhc3NOYW1lOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcclxuICBjb250ZW50Q2xhc3NOYW1lOiBGbHVlbnRBc3NpZ25NZXRob2Q8c3RyaW5nLCB0aGlzPjtcclxuICBjbG9zZUNsYXNzTmFtZTogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XHJcblxyXG4gIHNob3dDbG9zZUJ1dHRvbjogRmx1ZW50QXNzaWduTWV0aG9kPGJvb2xlYW4sIHRoaXM+O1xyXG5cclxuICBjb25zdHJ1Y3RvcihkZWZhdWx0VmFsdWVzOiBUID0gdW5kZWZpbmVkLFxyXG4gICAgICAgICAgICAgIGluaXRpYWxTZXR0ZXJzOiBzdHJpbmdbXSA9IHVuZGVmaW5lZCxcclxuICAgICAgICAgICAgICBiYXNlVHlwZTogbmV3ICgpID0+IFQgPSB1bmRlZmluZWQpIHtcclxuICAgIHN1cGVyKFxyXG4gICAgICBleHRlbmQ8YW55PihERUZBVUxUX1ZBTFVFUywgZGVmYXVsdFZhbHVlcyB8fCB7fSksXHJcbiAgICAgIGFycmF5VW5pb248c3RyaW5nPihERUZBVUxUX1NFVFRFUlMsIGluaXRpYWxTZXR0ZXJzIHx8IFtdKSxcclxuICAgICAgYmFzZVR5cGUgfHwgPGFueT5WRVhNb2RhbENvbnRleHQgLy8gaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC9UeXBlU2NyaXB0L2lzc3Vlcy83MjM0XHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICpcclxuICAgKiBAYWxpYXNGb3IgaXNCbG9ja2luZ1xyXG4gICAqL1xyXG4gIG92ZXJsYXlDbG9zZXNPbkNsaWNrKHZhbHVlOiBib29sZWFuKTogdGhpcyB7XHJcbiAgICB0aGlzW3ByaXZhdGVLZXkoJ2lzQmxvY2tpbmcnKV0gPSAhdmFsdWU7XHJcbiAgICByZXR1cm4gdGhpcztcclxuICB9XHJcbn1cclxuIl19