ngx-modialog-10
Version:
Modal / Dialog for Angular
59 lines • 5.48 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-10';
/**
* 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmV4LWNzcy1kaWFsb2ctY29udGFpbmVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTEwL3BsdWdpbnMvdmV4LyIsInNvdXJjZXMiOlsibGliL3ZleC1jc3MtZGlhbG9nLWNvbnRhaW5lci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEYsT0FBTyxFQUFFLGtCQUFrQixFQUFnQixNQUFNLGlCQUFpQixDQUFDOzs7O0FBTW5FO0lBUzJDLHlDQUFrQjtJQVQ3RDs7SUE4QkEsQ0FBQzs7Ozs7SUFkQyxxQ0FBSzs7OztJQUFMLFVBQU0sT0FBcUI7UUFDekIsT0FBTyxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUVqRSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFO1lBQ3pCLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQyxDQUFDO1lBR3ZDLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsU0FBUyxLQUFLLHFCQUFxQixFQUFFO2dCQUMzRCxJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksRUFBRSxRQUFRLENBQUMsQ0FBQztnQkFDdEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFDLENBQUM7YUFDeEY7U0FDRjtJQUVILENBQUM7O2dCQTdCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHNCQUFzQjtvQkFDaEMsSUFBSSxFQUFFO3dCQUNKLFVBQVUsRUFBRSxJQUFJO3dCQUNoQixNQUFNLEVBQUUsUUFBUTtxQkFDakI7b0JBQ0QsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7b0JBQ3JDLFFBQVEsRUFBRSxtR0FBaUc7aUJBQzVHOzs7c0NBS0UsU0FBUyxTQUFDLGVBQWUsRUFBRSxFQUFDLElBQUksRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBQzs7SUFpQjlELDRCQUFDO0NBQUEsQUE5QkQsQ0FTMkMsa0JBQWtCLEdBcUI1RDtTQXJCWSxxQkFBcUI7Ozs7OztJQUloQyxvREFBcUciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIFZpZXdDaGlsZCwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENTU0RpYWxvZ0NvbnRhaW5lciwgTW9kYWxPdmVybGF5IH0gZnJvbSAnbmd4LW1vZGlhbG9nLTEwJztcblxuXG4vKipcbiAqIEEgY29tcG9uZW50IHRoYXQgYWN0cyBhcyBhIHRvcCBsZXZlbCBjb250YWluZXIgZm9yIGFuIG9wZW4gbW9kYWwgd2luZG93LlxuICovXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjc3MtZGlhbG9nLWNvbnRhaW5lcicsXG4gIGhvc3Q6IHtcbiAgICAndGFiaW5kZXgnOiAnLTEnLFxuICAgICdyb2xlJzogJ2RpYWxvZydcbiAgfSxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgdGVtcGxhdGU6IGA8ZGl2ICNjbGlja0JvdW5kYXJ5IGNsYXNzPVwie3tkaWFsb2cuY29udGV4dC5jb250ZW50Q2xhc3NOYW1lfX1cIj48bmctY29udGVudD48L25nLWNvbnRlbnQ+PC9kaXY+YFxufSlcbmV4cG9ydCBjbGFzcyBWZXhDU1NEaWFsb2dDb250YWluZXIgZXh0ZW5kcyBDU1NEaWFsb2dDb250YWluZXIge1xuICAvKipcbiAgICogVGhlIGRpdiB0aGF0IHdyYXBzIHRoZSBjb250ZW50IG9mIHRoZSBtb2RhbCwgYnkgZGVmYXVsdCB1c2UgdGhlIGNsYXNzIGB2ZXgtY29udGVudGBcbiAgICovXG4gIEBWaWV3Q2hpbGQoJ2NsaWNrQm91bmRhcnknLCB7cmVhZDogRWxlbWVudFJlZiwgc3RhdGljOiB0cnVlfSkgcHVibGljIHZleENvbnRlbnRDb250YWluZXI6IEVsZW1lbnRSZWY7XG5cblxuICBhcHBseShvdmVybGF5OiBNb2RhbE92ZXJsYXkpOiB2b2lkIHtcbiAgICBvdmVybGF5LnNldENsaWNrQm91bmRhcnkodGhpcy52ZXhDb250ZW50Q29udGFpbmVyLm5hdGl2ZUVsZW1lbnQpO1xuXG4gICAgaWYgKHRoaXMuZGlhbG9nLmluRWxlbWVudCkge1xuICAgICAgdGhpcy5zZXRTdHlsZSgncGFkZGluZycsICcyMHB4IDAgMCAwJyk7XG5cblxuICAgICAgaWYgKHRoaXMuZGlhbG9nLmNvbnRleHQuY2xhc3NOYW1lID09PSAnYm90dG9tLXJpZ2h0LWNvcm5lcicpIHtcbiAgICAgICAgdGhpcy5zZXRTdHlsZSgnb3ZlcmZsb3cteScsICdoaWRkZW4nKTtcbiAgICAgICAgdGhpcy5yZW5kZXJlci5zZXRTdHlsZSh0aGlzLnZleENvbnRlbnRDb250YWluZXIubmF0aXZlRWxlbWVudCwgJ3Bvc2l0aW9uJywgJ2Fic29sdXRlJyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiJdfQ==