ngx-modialog-7
Version:
Modal / Dialog for Angular
60 lines • 4.57 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/components/css-backdrop.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { __extends } from "tslib";
import { Component, ElementRef, ViewEncapsulation, Renderer2 } from '@angular/core';
import { BaseDynamicComponent } from './base-dynamic-component';
/**
* Represents the modal backdrop shaped by CSS.
*/
var CSSBackdrop = /** @class */ (function (_super) {
__extends(CSSBackdrop, _super);
function CSSBackdrop(el, renderer) {
var _this = _super.call(this, el, renderer) || this;
_this.activateAnimationListener();
/** @type {?} */
var style = {
position: 'absolute',
top: 0,
left: 0,
width: '100%',
height: '100%'
};
Object.keys(style).forEach((/**
* @template THIS
* @this {THIS}
* @param {?} k
* @return {THIS}
*/
function (k) { return _this.setStyle(k, style[k]); }));
return _this;
}
CSSBackdrop.decorators = [
{ type: Component, args: [{
// tslint:disable-next-line:component-selector
selector: 'css-backdrop',
host: {
'[attr.class]': 'cssClass',
'[attr.style]': 'styleStr'
},
encapsulation: ViewEncapsulation.None,
template: ""
}] }
];
/** @nocollapse */
CSSBackdrop.ctorParameters = function () { return [
{ type: ElementRef },
{ type: Renderer2 }
]; };
return CSSBackdrop;
}(BaseDynamicComponent));
export { CSSBackdrop };
if (false) {
/** @type {?} */
CSSBackdrop.prototype.cssClass;
/** @type {?} */
CSSBackdrop.prototype.styleStr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzLWJhY2tkcm9wLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTcvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9jc3MtYmFja2Ryb3AudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxVQUFVLEVBQ1YsaUJBQWlCLEVBQ2pCLFNBQVMsRUFDVixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7OztBQUtoRTtJQVdpQywrQkFBb0I7SUFJbkQscUJBQVksRUFBYyxFQUFFLFFBQW1CO1FBQS9DLFlBQ0Usa0JBQU0sRUFBRSxFQUFFLFFBQVEsQ0FBQyxTQVdwQjtRQVZDLEtBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDOztZQUUzQixLQUFLLEdBQUc7WUFDWixRQUFRLEVBQUUsVUFBVTtZQUNwQixHQUFHLEVBQUUsQ0FBQztZQUNOLElBQUksRUFBRSxDQUFDO1lBQ1AsS0FBSyxFQUFFLE1BQU07WUFDYixNQUFNLEVBQUUsTUFBTTtTQUNmO1FBQ0QsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPOzs7Ozs7UUFBQyxVQUFBLENBQUMsSUFBSSxPQUFBLEtBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUExQixDQUEwQixFQUFDLENBQUM7O0lBQzlELENBQUM7O2dCQTNCRixTQUFTLFNBQUM7O29CQUVULFFBQVEsRUFBRSxjQUFjO29CQUN4QixJQUFJLEVBQUU7d0JBQ0osY0FBYyxFQUFFLFVBQVU7d0JBQzFCLGNBQWMsRUFBRSxVQUFVO3FCQUMzQjtvQkFDRCxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtvQkFDckMsUUFBUSxFQUFFLEVBQUU7aUJBQ2I7Ozs7Z0JBbkJDLFVBQVU7Z0JBRVYsU0FBUzs7SUFvQ1gsa0JBQUM7Q0FBQSxBQTVCRCxDQVdpQyxvQkFBb0IsR0FpQnBEO1NBakJZLFdBQVc7OztJQUN0QiwrQkFBd0I7O0lBQ3hCLCtCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgRWxlbWVudFJlZixcbiAgVmlld0VuY2Fwc3VsYXRpb24sXG4gIFJlbmRlcmVyMlxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQmFzZUR5bmFtaWNDb21wb25lbnQgfSBmcm9tICcuL2Jhc2UtZHluYW1pYy1jb21wb25lbnQnO1xuXG4vKipcbiAqIFJlcHJlc2VudHMgdGhlIG1vZGFsIGJhY2tkcm9wIHNoYXBlZCBieSBDU1MuXG4gKi9cbkBDb21wb25lbnQoe1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6Y29tcG9uZW50LXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnY3NzLWJhY2tkcm9wJyxcbiAgaG9zdDoge1xuICAgICdbYXR0ci5jbGFzc10nOiAnY3NzQ2xhc3MnLFxuICAgICdbYXR0ci5zdHlsZV0nOiAnc3R5bGVTdHInXG4gIH0sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIHRlbXBsYXRlOiBgYFxufSlcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpjb21wb25lbnQtY2xhc3Mtc3VmZml4XG5leHBvcnQgY2xhc3MgQ1NTQmFja2Ryb3AgZXh0ZW5kcyBCYXNlRHluYW1pY0NvbXBvbmVudCB7XG4gIHB1YmxpYyBjc3NDbGFzczogc3RyaW5nO1xuICBwdWJsaWMgc3R5bGVTdHI6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihlbDogRWxlbWVudFJlZiwgcmVuZGVyZXI6IFJlbmRlcmVyMikge1xuICAgIHN1cGVyKGVsLCByZW5kZXJlcik7XG4gICAgdGhpcy5hY3RpdmF0ZUFuaW1hdGlvbkxpc3RlbmVyKCk7XG5cbiAgICBjb25zdCBzdHlsZSA9IHtcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgdG9wOiAwLFxuICAgICAgbGVmdDogMCxcbiAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgIH07XG4gICAgT2JqZWN0LmtleXMoc3R5bGUpLmZvckVhY2goayA9PiB0aGlzLnNldFN0eWxlKGssIHN0eWxlW2tdKSk7XG4gIH1cbn1cbiJdfQ==