ngx-modialog-10
Version:
Modal / Dialog for Angular
98 lines • 8.15 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/modal-context.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ModalOpenContext, ModalOpenContextBuilder, privateKey, extend, arrayUnion } from 'ngx-modialog-10';
/** @type {?} */
const DEFAULT_VALUES = {
className: (/** @type {?} */ ('default')),
overlayClassName: 'vex-overlay',
contentClassName: 'vex-content',
closeClassName: 'vex-close'
};
/** @type {?} */
const DEFAULT_SETTERS = [
'className',
'overlayClassName',
'contentClassName',
'closeClassName',
'showCloseButton'
];
export class VEXModalContext extends ModalOpenContext {
/**
* @return {?}
*/
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();
}
}
if (false) {
/**
* Set the built in schema to use.
* @type {?}
*/
VEXModalContext.prototype.className;
/** @type {?} */
VEXModalContext.prototype.overlayClassName;
/** @type {?} */
VEXModalContext.prototype.contentClassName;
/** @type {?} */
VEXModalContext.prototype.closeClassName;
/** @type {?} */
VEXModalContext.prototype.showCloseButton;
}
/**
* @template T
*/
export class VEXModalContextBuilder extends ModalOpenContextBuilder {
/**
* @param {?=} defaultValues
* @param {?=} initialSetters
* @param {?=} baseType
*/
constructor(defaultValues = undefined, initialSetters = undefined, baseType = undefined) {
super(extend(DEFAULT_VALUES, defaultValues || {}), arrayUnion(DEFAULT_SETTERS, initialSetters || []), baseType || (/** @type {?} */ (VEXModalContext)) // https://github.com/Microsoft/TypeScript/issues/7234
);
}
/**
*
* \@aliasFor isBlocking
* @template THIS
* @this {THIS}
* @param {?} value
* @return {THIS}
*/
overlayClosesOnClick(value) {
(/** @type {?} */ (this))[privateKey('isBlocking')] = !value;
return (/** @type {?} */ (this));
}
}
if (false) {
/**
* Set the built in schema to use.
* @type {?}
*/
VEXModalContextBuilder.prototype.className;
/** @type {?} */
VEXModalContextBuilder.prototype.overlayClassName;
/** @type {?} */
VEXModalContextBuilder.prototype.contentClassName;
/** @type {?} */
VEXModalContextBuilder.prototype.closeClassName;
/** @type {?} */
VEXModalContextBuilder.prototype.showCloseButton;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tb2RpYWxvZy0xMC9wbHVnaW5zL3ZleC8iLCJzb3VyY2VzIjpbImxpYi9tb2RhbC1jb250ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLGdCQUFnQixFQUNoQix1QkFBdUIsRUFFdkIsVUFBVSxFQUNWLE1BQU0sRUFDTixVQUFVLEVBQ1gsTUFBTSxpQkFBaUIsQ0FBQzs7TUFHbkIsY0FBYyxHQUFHO0lBQ3JCLFNBQVMsRUFBRSxtQkFBa0IsU0FBUyxFQUFBO0lBQ3RDLGdCQUFnQixFQUFFLGFBQWE7SUFDL0IsZ0JBQWdCLEVBQUUsYUFBYTtJQUMvQixjQUFjLEVBQUUsV0FBVztDQUM1Qjs7TUFFSyxlQUFlLEdBQUc7SUFDdEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtDQUNsQjtBQUtELE1BQU0sT0FBTyxlQUFnQixTQUFRLGdCQUFnQjs7OztJQWFuRCxTQUFTO1FBQ1AsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDbkIsSUFBSSxDQUFDLFNBQVMsR0FBRyxjQUFjLENBQUMsU0FBUyxDQUFDO1NBQzNDO1FBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUMxQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsY0FBYyxDQUFDLGdCQUFnQixDQUFDO1NBQ3pEO1FBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUMxQixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsY0FBYyxDQUFDLGdCQUFnQixDQUFDO1NBQ3pEO1FBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUU7WUFDeEIsSUFBSSxDQUFDLGNBQWMsR0FBRyxjQUFjLENBQUMsY0FBYyxDQUFDO1NBQ3JEO1FBRUQsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ3BCLENBQUM7Q0FDRjs7Ozs7O0lBNUJDLG9DQUE0Qjs7SUFFNUIsMkNBQXlCOztJQUN6QiwyQ0FBeUI7O0lBQ3pCLHlDQUF1Qjs7SUFFdkIsMENBQXlCOzs7OztBQXdCM0IsTUFBTSxPQUFPLHNCQUFrRCxTQUFRLHVCQUEwQjs7Ozs7O0lBWS9GLFlBQVksZ0JBQW1CLFNBQVMsRUFDNUIsaUJBQTJCLFNBQVMsRUFDcEMsV0FBd0IsU0FBUztRQUMzQyxLQUFLLENBQ0gsTUFBTSxDQUFNLGNBQWMsRUFBRSxhQUFhLElBQUksRUFBRSxDQUFDLEVBQ2hELFVBQVUsQ0FBUyxlQUFlLEVBQUUsY0FBYyxJQUFJLEVBQUUsQ0FBQyxFQUN6RCxRQUFRLElBQUksbUJBQUssZUFBZSxFQUFBLENBQUMsc0RBQXNEO1NBQ3hGLENBQUM7SUFDSixDQUFDOzs7Ozs7Ozs7SUFNRCxvQkFBb0IsQ0FBQyxLQUFjO1FBQ2pDLG1CQUFBLElBQUksRUFBQSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDO1FBQ3hDLE9BQU8sbUJBQUEsSUFBSSxFQUFBLENBQUM7SUFDZCxDQUFDO0NBQ0Y7Ozs7OztJQTFCQywyQ0FBc0Q7O0lBRXRELGtEQUFtRDs7SUFDbkQsa0RBQW1EOztJQUNuRCxnREFBaUQ7O0lBRWpELGlEQUFtRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIE1vZGFsT3BlbkNvbnRleHQsXG4gIE1vZGFsT3BlbkNvbnRleHRCdWlsZGVyLFxuICBGbHVlbnRBc3NpZ25NZXRob2QsXG4gIHByaXZhdGVLZXksXG4gIGV4dGVuZCxcbiAgYXJyYXlVbmlvblxufSBmcm9tICduZ3gtbW9kaWFsb2ctMTAnO1xuXG5cbmNvbnN0IERFRkFVTFRfVkFMVUVTID0ge1xuICBjbGFzc05hbWU6IDxWRVhCdWlsdEluVGhlbWVzPidkZWZhdWx0JyxcbiAgb3ZlcmxheUNsYXNzTmFtZTogJ3ZleC1vdmVybGF5JyxcbiAgY29udGVudENsYXNzTmFtZTogJ3ZleC1jb250ZW50JyxcbiAgY2xvc2VDbGFzc05hbWU6ICd2ZXgtY2xvc2UnXG59O1xuXG5jb25zdCBERUZBVUxUX1NFVFRFUlMgPSBbXG4gICdjbGFzc05hbWUnLFxuICAnb3ZlcmxheUNsYXNzTmFtZScsXG4gICdjb250ZW50Q2xhc3NOYW1lJyxcbiAgJ2Nsb3NlQ2xhc3NOYW1lJyxcbiAgJ3Nob3dDbG9zZUJ1dHRvbidcbl07XG5cbmV4cG9ydCB0eXBlIFZFWEJ1aWx0SW5UaGVtZXNcbiAgPSAnZGVmYXVsdCcgfCAnb3MnIHwgJ3BsYWluJyB8ICd3aXJlZnJhbWUnIHwgJ2ZsYXQtYXR0YWNrJyB8ICd0b3AnIHwgJ2JvdHRvbS1yaWdodC1jb3JuZXInO1xuXG5leHBvcnQgY2xhc3MgVkVYTW9kYWxDb250ZXh0IGV4dGVuZHMgTW9kYWxPcGVuQ29udGV4dCB7XG4gIC8qKlxuICAgKiBTZXQgdGhlIGJ1aWx0IGluIHNjaGVtYSB0byB1c2UuXG4gICAqL1xuICBjbGFzc05hbWU6IFZFWEJ1aWx0SW5UaGVtZXM7XG5cbiAgb3ZlcmxheUNsYXNzTmFtZTogc3RyaW5nO1xuICBjb250ZW50Q2xhc3NOYW1lOiBzdHJpbmc7XG4gIGNsb3NlQ2xhc3NOYW1lOiBzdHJpbmc7XG5cbiAgc2hvd0Nsb3NlQnV0dG9uOiBib29sZWFuO1xuXG5cbiAgbm9ybWFsaXplKCk6IHZvaWQge1xuICAgIGlmICghdGhpcy5jbGFzc05hbWUpIHtcbiAgICAgIHRoaXMuY2xhc3NOYW1lID0gREVGQVVMVF9WQUxVRVMuY2xhc3NOYW1lO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5vdmVybGF5Q2xhc3NOYW1lKSB7XG4gICAgICB0aGlzLm92ZXJsYXlDbGFzc05hbWUgPSBERUZBVUxUX1ZBTFVFUy5vdmVybGF5Q2xhc3NOYW1lO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5jb250ZW50Q2xhc3NOYW1lKSB7XG4gICAgICB0aGlzLmNvbnRlbnRDbGFzc05hbWUgPSBERUZBVUxUX1ZBTFVFUy5jb250ZW50Q2xhc3NOYW1lO1xuICAgIH1cblxuICAgIGlmICghdGhpcy5jbG9zZUNsYXNzTmFtZSkge1xuICAgICAgdGhpcy5jbG9zZUNsYXNzTmFtZSA9IERFRkFVTFRfVkFMVUVTLmNsb3NlQ2xhc3NOYW1lO1xuICAgIH1cblxuICAgIHN1cGVyLm5vcm1hbGl6ZSgpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBWRVhNb2RhbENvbnRleHRCdWlsZGVyPFQgZXh0ZW5kcyBWRVhNb2RhbENvbnRleHQ+IGV4dGVuZHMgTW9kYWxPcGVuQ29udGV4dEJ1aWxkZXI8VD4ge1xuICAvKipcbiAgICogU2V0IHRoZSBidWlsdCBpbiBzY2hlbWEgdG8gdXNlLlxuICAgKi9cbiAgY2xhc3NOYW1lOiBGbHVlbnRBc3NpZ25NZXRob2Q8VkVYQnVpbHRJblRoZW1lcywgdGhpcz47XG5cbiAgb3ZlcmxheUNsYXNzTmFtZTogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG4gIGNvbnRlbnRDbGFzc05hbWU6IEZsdWVudEFzc2lnbk1ldGhvZDxzdHJpbmcsIHRoaXM+O1xuICBjbG9zZUNsYXNzTmFtZTogRmx1ZW50QXNzaWduTWV0aG9kPHN0cmluZywgdGhpcz47XG5cbiAgc2hvd0Nsb3NlQnV0dG9uOiBGbHVlbnRBc3NpZ25NZXRob2Q8Ym9vbGVhbiwgdGhpcz47XG5cbiAgY29uc3RydWN0b3IoZGVmYXVsdFZhbHVlczogVCA9IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgaW5pdGlhbFNldHRlcnM6IHN0cmluZ1tdID0gdW5kZWZpbmVkLFxuICAgICAgICAgICAgICBiYXNlVHlwZTogbmV3ICgpID0+IFQgPSB1bmRlZmluZWQpIHtcbiAgICBzdXBlcihcbiAgICAgIGV4dGVuZDxhbnk+KERFRkFVTFRfVkFMVUVTLCBkZWZhdWx0VmFsdWVzIHx8IHt9KSxcbiAgICAgIGFycmF5VW5pb248c3RyaW5nPihERUZBVUxUX1NFVFRFUlMsIGluaXRpYWxTZXR0ZXJzIHx8IFtdKSxcbiAgICAgIGJhc2VUeXBlIHx8IDxhbnk+VkVYTW9kYWxDb250ZXh0IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9NaWNyb3NvZnQvVHlwZVNjcmlwdC9pc3N1ZXMvNzIzNFxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQGFsaWFzRm9yIGlzQmxvY2tpbmdcbiAgICovXG4gIG92ZXJsYXlDbG9zZXNPbkNsaWNrKHZhbHVlOiBib29sZWFuKTogdGhpcyB7XG4gICAgdGhpc1twcml2YXRlS2V5KCdpc0Jsb2NraW5nJyldID0gIXZhbHVlO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG59XG4iXX0=