ngx-modialog-7
Version:
Modal / Dialog for Angular
91 lines • 6.24 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)
*/
var OverlayDialogBoundary = /** @class */ (function () {
function OverlayDialogBoundary(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 = function () { return [
{ type: ElementRef },
{ type: DialogRef }
]; };
return OverlayDialogBoundary;
}());
export { OverlayDialogBoundary };
var OverlayTarget = /** @class */ (function () {
function OverlayTarget(vcRef) {
this.vcRef = vcRef;
}
Object.defineProperty(OverlayTarget.prototype, "targetKey", {
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._targetKey = value;
if (value) {
vcRefStore.setVCRef(value, this.vcRef);
}
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
OverlayTarget.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
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 = function () { return [
{ type: ViewContainerRef }
]; };
OverlayTarget.propDecorators = {
targetKey: [{ type: Input, args: ['overlayTarget',] }]
};
return OverlayTarget;
}());
export { OverlayTarget };
if (false) {
/**
* @type {?}
* @private
*/
OverlayTarget.prototype._targetKey;
/**
* @type {?}
* @private
*/
OverlayTarget.prototype.vcRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcmxheS5kaXJlY3RpdmVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTcvIiwic291cmNlcyI6WyJsaWIvb3ZlcmxheS9vdmVybGF5LmRpcmVjdGl2ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULEtBQUssRUFDTCxVQUFVLEVBQ1YsZ0JBQWdCLEVBRWpCLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7Ozs7OztBQVFwRDtJQU1FLCtCQUFZLEVBQWMsRUFBRSxTQUF5QjtRQUNuRCxJQUFJLFNBQVMsSUFBSSxFQUFFLENBQUMsYUFBYSxFQUFFO1lBQ2pDLFNBQVMsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQztTQUNsRTtJQUNILENBQUM7O2dCQVZGLFNBQVMsU0FBQzs7b0JBRVQsUUFBUSxFQUFFLHlCQUF5QjtpQkFDcEM7Ozs7Z0JBakJDLFVBQVU7Z0JBS0gsU0FBUzs7SUFxQmxCLDRCQUFDO0NBQUEsQUFaRCxJQVlDO1NBUFkscUJBQXFCO0FBU2xDO0lBZUUsdUJBQW9CLEtBQXVCO1FBQXZCLFVBQUssR0FBTCxLQUFLLENBQWtCO0lBQzNDLENBQUM7SUFWRCxzQkFBNEIsb0NBQVM7Ozs7O1FBQXJDLFVBQXNDLEtBQWE7WUFDakQsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7WUFDeEIsSUFBSSxLQUFLLEVBQUU7Z0JBQ1QsVUFBVSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQ3hDO1FBQ0gsQ0FBQzs7O09BQUE7Ozs7SUFPRCxtQ0FBVzs7O0lBQVg7UUFDRSxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDbkIsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUNsRDtJQUNILENBQUM7O2dCQXRCRixTQUFTLFNBQUM7O29CQUVULFFBQVEsRUFBRSxpQkFBaUI7aUJBQzVCOzs7O2dCQTlCQyxnQkFBZ0I7Ozs0QkFpQ2YsS0FBSyxTQUFDLGVBQWU7O0lBaUJ4QixvQkFBQztDQUFBLEFBdkJELElBdUJDO1NBbEJZLGFBQWE7Ozs7OztJQVF4QixtQ0FBMkI7Ozs7O0lBRWYsOEJBQStCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgRGlyZWN0aXZlLFxuICBJbnB1dCxcbiAgRWxlbWVudFJlZixcbiAgVmlld0NvbnRhaW5lclJlZixcbiAgT25EZXN0cm95XG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBEaWFsb2dSZWYgfSBmcm9tICcuLi9tb2RlbHMvZGlhbG9nLXJlZic7XG5pbXBvcnQgeyB2Y1JlZlN0b3JlIH0gZnJvbSAnLi4vbW9kZWxzL3ZjLXJlZi1zdG9yZSc7XG5pbXBvcnQgeyBPdmVybGF5IH0gZnJvbSAnLi9vdmVybGF5LnNlcnZpY2UnO1xuXG4vKipcbiAqIEEgZGlyZWN0aXZlIHVzZSB0byBzaWduYWwgdGhlIG92ZXJsYXkgdGhhdCB0aGUgaG9zdCBvZiB0aGlzIGRpcmVjdGl2ZVxuICogaXMgYSBkaWFsb2cgYm91bmRhcnksIGkuZTogb3ZlciBjbGljayBvdXRzaWRlIG9mIHRoZSBlbGVtZW50IHNob3VsZCBjbG9zZSB0aGUgbW9kYWxcbiAqIChpZiBub24gYmxvY2tpbmcpXG4gKi9cbkBEaXJlY3RpdmUoe1xuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGlyZWN0aXZlLXNlbGVjdG9yXG4gIHNlbGVjdG9yOiAnW292ZXJsYXlEaWFsb2dCb3VuZGFyeV0nXG59KVxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1jbGFzcy1zdWZmaXhcbmV4cG9ydCBjbGFzcyBPdmVybGF5RGlhbG9nQm91bmRhcnkge1xuICBjb25zdHJ1Y3RvcihlbDogRWxlbWVudFJlZiwgZGlhbG9nUmVmOiBEaWFsb2dSZWY8YW55Pikge1xuICAgIGlmIChkaWFsb2dSZWYgJiYgZWwubmF0aXZlRWxlbWVudCkge1xuICAgICAgZGlhbG9nUmVmLm92ZXJsYXlSZWYuaW5zdGFuY2Uuc2V0Q2xpY2tCb3VuZGFyeShlbC5uYXRpdmVFbGVtZW50KTtcbiAgICB9XG4gIH1cblxufVxuXG5ARGlyZWN0aXZlKHtcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1zZWxlY3RvclxuICBzZWxlY3RvcjogJ1tvdmVybGF5VGFyZ2V0XSdcbn0pXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGlyZWN0aXZlLWNsYXNzLXN1ZmZpeFxuZXhwb3J0IGNsYXNzIE92ZXJsYXlUYXJnZXQgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBASW5wdXQoJ292ZXJsYXlUYXJnZXQnKSBzZXQgdGFyZ2V0S2V5KHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLl90YXJnZXRLZXkgPSB2YWx1ZTtcbiAgICBpZiAodmFsdWUpIHtcbiAgICAgIHZjUmVmU3RvcmUuc2V0VkNSZWYodmFsdWUsIHRoaXMudmNSZWYpO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgX3RhcmdldEtleTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdmNSZWY6IFZpZXdDb250YWluZXJSZWYpIHtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIGlmICh0aGlzLl90YXJnZXRLZXkpIHtcbiAgICAgIHZjUmVmU3RvcmUuZGVsVkNSZWYodGhpcy5fdGFyZ2V0S2V5LCB0aGlzLnZjUmVmKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==