ngx-modialog-11
Version:
Modal / Dialog for Angular
46 lines • 6.67 kB
JavaScript
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