UNPKG

ngx-modialog-7

Version:
89 lines 5.82 kB
/** * @fileoverview added by tsickle * Generated from: lib/overlay/overlay.directives.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, Input, ElementRef, ViewContainerRef } from '@angular/core'; import { DialogRef } from '../models/dialog-ref'; import { vcRefStore } from '../models/vc-ref-store'; /** * A directive use to signal the overlay that the host of this directive * is a dialog boundary, i.e: over click outside of the element should close the modal * (if non blocking) */ // tslint:disable-next-line:directive-class-suffix export class OverlayDialogBoundary { /** * @param {?} el * @param {?} dialogRef */ constructor(el, dialogRef) { if (dialogRef && el.nativeElement) { dialogRef.overlayRef.instance.setClickBoundary(el.nativeElement); } } } OverlayDialogBoundary.decorators = [ { type: Directive, args: [{ // tslint:disable-next-line:directive-selector selector: '[overlayDialogBoundary]' },] } ]; /** @nocollapse */ OverlayDialogBoundary.ctorParameters = () => [ { type: ElementRef }, { type: DialogRef } ]; // tslint:disable-next-line:directive-class-suffix export class OverlayTarget { /** * @param {?} vcRef */ constructor(vcRef) { this.vcRef = vcRef; } /** * @param {?} value * @return {?} */ set targetKey(value) { this._targetKey = value; if (value) { vcRefStore.setVCRef(value, this.vcRef); } } /** * @return {?} */ ngOnDestroy() { if (this._targetKey) { vcRefStore.delVCRef(this._targetKey, this.vcRef); } } } OverlayTarget.decorators = [ { type: Directive, args: [{ // tslint:disable-next-line:directive-selector selector: '[overlayTarget]' },] } ]; /** @nocollapse */ OverlayTarget.ctorParameters = () => [ { type: ViewContainerRef } ]; OverlayTarget.propDecorators = { targetKey: [{ type: Input, args: ['overlayTarget',] }] }; if (false) { /** * @type {?} * @private */ OverlayTarget.prototype._targetKey; /** * @type {?} * @private */ OverlayTarget.prototype.vcRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmxheS5kaXJlY3RpdmVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTcvIiwic291cmNlcyI6WyJsaWIvb3ZlcmxheS9vdmVybGF5LmRpcmVjdGl2ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULEtBQUssRUFDTCxVQUFVLEVBQ1YsZ0JBQWdCLEVBRWpCLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7Ozs7OztBQVlwRCxrREFBa0Q7QUFDbEQsTUFBTSxPQUFPLHFCQUFxQjs7Ozs7SUFDaEMsWUFBWSxFQUFjLEVBQUUsU0FBeUI7UUFDbkQsSUFBSSxTQUFTLElBQUksRUFBRSxDQUFDLGFBQWEsRUFBRTtZQUNqQyxTQUFTLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7U0FDbEU7SUFDSCxDQUFDOzs7WUFWRixTQUFTLFNBQUM7O2dCQUVULFFBQVEsRUFBRSx5QkFBeUI7YUFDcEM7Ozs7WUFqQkMsVUFBVTtZQUtILFNBQVM7O0FBMkJsQixrREFBa0Q7QUFDbEQsTUFBTSxPQUFPLGFBQWE7Ozs7SUFVeEIsWUFBb0IsS0FBdUI7UUFBdkIsVUFBSyxHQUFMLEtBQUssQ0FBa0I7SUFDM0MsQ0FBQzs7Ozs7SUFWRCxJQUE0QixTQUFTLENBQUMsS0FBYTtRQUNqRCxJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztRQUN4QixJQUFJLEtBQUssRUFBRTtZQUNULFVBQVUsQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUN4QztJQUNILENBQUM7Ozs7SUFPRCxXQUFXO1FBQ1QsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDbEQ7SUFDSCxDQUFDOzs7WUF0QkYsU0FBUyxTQUFDOztnQkFFVCxRQUFRLEVBQUUsaUJBQWlCO2FBQzVCOzs7O1lBOUJDLGdCQUFnQjs7O3dCQWlDZixLQUFLLFNBQUMsZUFBZTs7Ozs7OztJQU90QixtQ0FBMkI7Ozs7O0lBRWYsOEJBQStCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBJbnB1dCxcbiAgRWxlbWVudFJlZixcbiAgVmlld0NvbnRhaW5lclJlZixcbiAgT25EZXN0cm95XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBEaWFsb2dSZWYgfSBmcm9tICcuLi9tb2RlbHMvZGlhbG9nLXJlZic7XG5pbXBvcnQgeyB2Y1JlZlN0b3JlIH0gZnJvbSAnLi4vbW9kZWxzL3ZjLXJlZi1zdG9yZSc7XG5pbXBvcnQgeyBPdmVybGF5IH0gZnJvbSAnLi9vdmVybGF5LnNlcnZpY2UnO1xuXG4vKipcbiAqIEEgZGlyZWN0aXZlIHVzZSB0byBzaWduYWwgdGhlIG92ZXJsYXkgdGhhdCB0aGUgaG9zdCBvZiB0aGlzIGRpcmVjdGl2ZVxuICogaXMgYSBkaWFsb2cgYm91bmRhcnksIGkuZTogb3ZlciBjbGljayBvdXRzaWRlIG9mIHRoZSBlbGVtZW50IHNob3VsZCBjbG9zZSB0aGUgbW9kYWxcbiAqIChpZiBub24gYmxvY2tpbmcpXG4gKi9cbkBEaXJlY3RpdmUoe1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGlyZWN0aXZlLXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnW292ZXJsYXlEaWFsb2dCb3VuZGFyeV0nXG59KVxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1jbGFzcy1zdWZmaXhcbmV4cG9ydCBjbGFzcyBPdmVybGF5RGlhbG9nQm91bmRhcnkge1xuICBjb25zdHJ1Y3RvcihlbDogRWxlbWVudFJlZiwgZGlhbG9nUmVmOiBEaWFsb2dSZWY8YW55Pikge1xuICAgIGlmIChkaWFsb2dSZWYgJiYgZWwubmF0aXZlRWxlbWVudCkge1xuICAgICAgZGlhbG9nUmVmLm92ZXJsYXlSZWYuaW5zdGFuY2Uuc2V0Q2xpY2tCb3VuZGFyeShlbC5uYXRpdmVFbGVtZW50KTtcbiAgICB9XG4gIH1cblxufVxuXG5ARGlyZWN0aXZlKHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1zZWxlY3RvclxuICBzZWxlY3RvcjogJ1tvdmVybGF5VGFyZ2V0XSdcbn0pXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGlyZWN0aXZlLWNsYXNzLXN1ZmZpeFxuZXhwb3J0IGNsYXNzIE92ZXJsYXlUYXJnZXQgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBASW5wdXQoJ292ZXJsYXlUYXJnZXQnKSBzZXQgdGFyZ2V0S2V5KHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLl90YXJnZXRLZXkgPSB2YWx1ZTtcbiAgICBpZiAodmFsdWUpIHtcbiAgICAgIHZjUmVmU3RvcmUuc2V0VkNSZWYodmFsdWUsIHRoaXMudmNSZWYpO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgX3RhcmdldEtleTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdmNSZWY6IFZpZXdDb250YWluZXJSZWYpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIGlmICh0aGlzLl90YXJnZXRLZXkpIHtcbiAgICAgIHZjUmVmU3RvcmUuZGVsVkNSZWYodGhpcy5fdGFyZ2V0S2V5LCB0aGlzLnZjUmVmKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==