ngx-modialog-10
Version:
Modal / Dialog for Angular
89 lines • 5.91 kB
JavaScript
/**
* @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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmxheS5kaXJlY3RpdmVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTEwLyIsInNvdXJjZXMiOlsibGliL292ZXJsYXkvb3ZlcmxheS5kaXJlY3RpdmVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBQ0wsVUFBVSxFQUNWLGdCQUFnQixFQUVqQixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDakQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7Ozs7QUFZcEQsa0RBQWtEO0FBQ2xELE1BQU0sT0FBTyxxQkFBcUI7Ozs7O0lBQ2hDLFlBQVksRUFBYyxFQUFFLFNBQXlCO1FBQ25ELElBQUksU0FBUyxJQUFJLEVBQUUsQ0FBQyxhQUFhLEVBQUU7WUFDakMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1NBQ2xFO0lBQ0gsQ0FBQzs7O1lBVkYsU0FBUyxTQUFDOztnQkFFVCxRQUFRLEVBQUUseUJBQXlCO2FBQ3BDOzs7O1lBakJDLFVBQVU7WUFLSCxTQUFTOztBQTJCbEIsa0RBQWtEO0FBQ2xELE1BQU0sT0FBTyxhQUFhOzs7O0lBVXhCLFlBQW9CLEtBQXVCO1FBQXZCLFVBQUssR0FBTCxLQUFLLENBQWtCO0lBQzNDLENBQUM7Ozs7O0lBVkQsSUFBNEIsU0FBUyxDQUFDLEtBQWE7UUFDakQsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7UUFDeEIsSUFBSSxLQUFLLEVBQUU7WUFDVCxVQUFVLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDeEM7SUFDSCxDQUFDOzs7O0lBT0QsV0FBVztRQUNULElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNuQixVQUFVLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2xEO0lBQ0gsQ0FBQzs7O1lBdEJGLFNBQVMsU0FBQzs7Z0JBRVQsUUFBUSxFQUFFLGlCQUFpQjthQUM1Qjs7OztZQTlCQyxnQkFBZ0I7Ozt3QkFpQ2YsS0FBSyxTQUFDLGVBQWU7Ozs7Ozs7SUFPdEIsbUNBQTJCOzs7OztJQUVmLDhCQUErQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERpcmVjdGl2ZSxcbiAgSW5wdXQsXG4gIEVsZW1lbnRSZWYsXG4gIFZpZXdDb250YWluZXJSZWYsXG4gIE9uRGVzdHJveVxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRGlhbG9nUmVmIH0gZnJvbSAnLi4vbW9kZWxzL2RpYWxvZy1yZWYnO1xuaW1wb3J0IHsgdmNSZWZTdG9yZSB9IGZyb20gJy4uL21vZGVscy92Yy1yZWYtc3RvcmUnO1xuaW1wb3J0IHsgT3ZlcmxheSB9IGZyb20gJy4vb3ZlcmxheS5zZXJ2aWNlJztcblxuLyoqXG4gKiBBIGRpcmVjdGl2ZSB1c2UgdG8gc2lnbmFsIHRoZSBvdmVybGF5IHRoYXQgdGhlIGhvc3Qgb2YgdGhpcyBkaXJlY3RpdmVcbiAqIGlzIGEgZGlhbG9nIGJvdW5kYXJ5LCBpLmU6IG92ZXIgY2xpY2sgb3V0c2lkZSBvZiB0aGUgZWxlbWVudCBzaG91bGQgY2xvc2UgdGhlIG1vZGFsXG4gKiAoaWYgbm9uIGJsb2NraW5nKVxuICovXG5ARGlyZWN0aXZlKHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1zZWxlY3RvclxuICBzZWxlY3RvcjogJ1tvdmVybGF5RGlhbG9nQm91bmRhcnldJ1xufSlcbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkaXJlY3RpdmUtY2xhc3Mtc3VmZml4XG5leHBvcnQgY2xhc3MgT3ZlcmxheURpYWxvZ0JvdW5kYXJ5IHtcbiAgY29uc3RydWN0b3IoZWw6IEVsZW1lbnRSZWYsIGRpYWxvZ1JlZjogRGlhbG9nUmVmPGFueT4pIHtcbiAgICBpZiAoZGlhbG9nUmVmICYmIGVsLm5hdGl2ZUVsZW1lbnQpIHtcbiAgICAgIGRpYWxvZ1JlZi5vdmVybGF5UmVmLmluc3RhbmNlLnNldENsaWNrQm91bmRhcnkoZWwubmF0aXZlRWxlbWVudCk7XG4gICAgfVxuICB9XG5cbn1cblxuQERpcmVjdGl2ZSh7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkaXJlY3RpdmUtc2VsZWN0b3JcbiAgc2VsZWN0b3I6ICdbb3ZlcmxheVRhcmdldF0nXG59KVxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1jbGFzcy1zdWZmaXhcbmV4cG9ydCBjbGFzcyBPdmVybGF5VGFyZ2V0IGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgQElucHV0KCdvdmVybGF5VGFyZ2V0Jykgc2V0IHRhcmdldEtleSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgdGhpcy5fdGFyZ2V0S2V5ID0gdmFsdWU7XG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICB2Y1JlZlN0b3JlLnNldFZDUmVmKHZhbHVlLCB0aGlzLnZjUmVmKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIF90YXJnZXRLZXk6IHN0cmluZztcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHZjUmVmOiBWaWV3Q29udGFpbmVyUmVmKSB7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICBpZiAodGhpcy5fdGFyZ2V0S2V5KSB7XG4gICAgICB2Y1JlZlN0b3JlLmRlbFZDUmVmKHRoaXMuX3RhcmdldEtleSwgdGhpcy52Y1JlZik7XG4gICAgfVxuICB9XG59XG4iXX0=