ngx-modialog-7
Version:
Modal / Dialog for Angular
59 lines • 5.42 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/vex-css-dialog-container.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { __extends } from "tslib";
import { Component, ElementRef, ViewChild, ViewEncapsulation } from '@angular/core';
import { CSSDialogContainer } from 'ngx-modialog-7';
/**
* A component that acts as a top level container for an open modal window.
*/
var VexCSSDialogContainer = /** @class */ (function (_super) {
__extends(VexCSSDialogContainer, _super);
function VexCSSDialogContainer() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @param {?} overlay
* @return {?}
*/
VexCSSDialogContainer.prototype.apply = /**
* @param {?} overlay
* @return {?}
*/
function (overlay) {
overlay.setClickBoundary(this.vexContentContainer.nativeElement);
if (this.dialog.inElement) {
this.setStyle('padding', '20px 0 0 0');
if (this.dialog.context.className === 'bottom-right-corner') {
this.setStyle('overflow-y', 'hidden');
this.renderer.setStyle(this.vexContentContainer.nativeElement, 'position', 'absolute');
}
}
};
VexCSSDialogContainer.decorators = [
{ type: Component, args: [{
selector: 'css-dialog-container',
host: {
'tabindex': '-1',
'role': 'dialog'
},
encapsulation: ViewEncapsulation.None,
template: "<div #clickBoundary class=\"{{dialog.context.contentClassName}}\"><ng-content></ng-content></div>"
}] }
];
VexCSSDialogContainer.propDecorators = {
vexContentContainer: [{ type: ViewChild, args: ['clickBoundary', { read: ElementRef, static: true },] }]
};
return VexCSSDialogContainer;
}(CSSDialogContainer));
export { VexCSSDialogContainer };
if (false) {
/**
* The div that wraps the content of the modal, by default use the class `vex-content`
* @type {?}
*/
VexCSSDialogContainer.prototype.vexContentContainer;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmV4LWNzcy1kaWFsb2ctY29udGFpbmVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTcvcGx1Z2lucy92ZXgvIiwic291cmNlcyI6WyJsaWIvdmV4LWNzcy1kaWFsb2ctY29udGFpbmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNwRixPQUFPLEVBQUUsa0JBQWtCLEVBQWdCLE1BQU0sZ0JBQWdCLENBQUM7Ozs7QUFNbEU7SUFTMkMseUNBQWtCO0lBVDdEOztJQThCQSxDQUFDOzs7OztJQWRDLHFDQUFLOzs7O0lBQUwsVUFBTSxPQUFxQjtRQUN6QixPQUFPLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBRWpFLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUU7WUFDekIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEVBQUUsWUFBWSxDQUFDLENBQUM7WUFHdkMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEtBQUsscUJBQXFCLEVBQUU7Z0JBQzNELElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFLFFBQVEsQ0FBQyxDQUFDO2dCQUN0QyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsYUFBYSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUMsQ0FBQzthQUN4RjtTQUNGO0lBRUgsQ0FBQzs7Z0JBN0JGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsc0JBQXNCO29CQUNoQyxJQUFJLEVBQUU7d0JBQ0osVUFBVSxFQUFFLElBQUk7d0JBQ2hCLE1BQU0sRUFBRSxRQUFRO3FCQUNqQjtvQkFDRCxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtvQkFDckMsUUFBUSxFQUFFLG1HQUFpRztpQkFDNUc7OztzQ0FLRSxTQUFTLFNBQUMsZUFBZSxFQUFFLEVBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFDOztJQWlCOUQsNEJBQUM7Q0FBQSxBQTlCRCxDQVMyQyxrQkFBa0IsR0FxQjVEO1NBckJZLHFCQUFxQjs7Ozs7O0lBSWhDLG9EQUFxRyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgVmlld0NoaWxkLCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ1NTRGlhbG9nQ29udGFpbmVyLCBNb2RhbE92ZXJsYXkgfSBmcm9tICduZ3gtbW9kaWFsb2ctNyc7XG5cblxuLyoqXG4gKiBBIGNvbXBvbmVudCB0aGF0IGFjdHMgYXMgYSB0b3AgbGV2ZWwgY29udGFpbmVyIGZvciBhbiBvcGVuIG1vZGFsIHdpbmRvdy5cbiAqL1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnY3NzLWRpYWxvZy1jb250YWluZXInLFxuICBob3N0OiB7XG4gICAgJ3RhYmluZGV4JzogJy0xJyxcbiAgICAncm9sZSc6ICdkaWFsb2cnXG4gIH0sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIHRlbXBsYXRlOiBgPGRpdiAjY2xpY2tCb3VuZGFyeSBjbGFzcz1cInt7ZGlhbG9nLmNvbnRleHQuY29udGVudENsYXNzTmFtZX19XCI+PG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PjwvZGl2PmBcbn0pXG5leHBvcnQgY2xhc3MgVmV4Q1NTRGlhbG9nQ29udGFpbmVyIGV4dGVuZHMgQ1NTRGlhbG9nQ29udGFpbmVyIHtcbiAgLyoqXG4gICAqIFRoZSBkaXYgdGhhdCB3cmFwcyB0aGUgY29udGVudCBvZiB0aGUgbW9kYWwsIGJ5IGRlZmF1bHQgdXNlIHRoZSBjbGFzcyBgdmV4LWNvbnRlbnRgXG4gICAqL1xuICBAVmlld0NoaWxkKCdjbGlja0JvdW5kYXJ5Jywge3JlYWQ6IEVsZW1lbnRSZWYsIHN0YXRpYzogdHJ1ZX0pIHB1YmxpYyB2ZXhDb250ZW50Q29udGFpbmVyOiBFbGVtZW50UmVmO1xuXG5cbiAgYXBwbHkob3ZlcmxheTogTW9kYWxPdmVybGF5KTogdm9pZCB7XG4gICAgb3ZlcmxheS5zZXRDbGlja0JvdW5kYXJ5KHRoaXMudmV4Q29udGVudENvbnRhaW5lci5uYXRpdmVFbGVtZW50KTtcblxuICAgIGlmICh0aGlzLmRpYWxvZy5pbkVsZW1lbnQpIHtcbiAgICAgIHRoaXMuc2V0U3R5bGUoJ3BhZGRpbmcnLCAnMjBweCAwIDAgMCcpO1xuXG5cbiAgICAgIGlmICh0aGlzLmRpYWxvZy5jb250ZXh0LmNsYXNzTmFtZSA9PT0gJ2JvdHRvbS1yaWdodC1jb3JuZXInKSB7XG4gICAgICAgIHRoaXMuc2V0U3R5bGUoJ292ZXJmbG93LXknLCAnaGlkZGVuJyk7XG4gICAgICAgIHRoaXMucmVuZGVyZXIuc2V0U3R5bGUodGhpcy52ZXhDb250ZW50Q29udGFpbmVyLm5hdGl2ZUVsZW1lbnQsICdwb3NpdGlvbicsICdhYnNvbHV0ZScpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iXX0=