UNPKG

@fivethree/core

Version:
110 lines 6.41 kB
/** * @fileoverview added by tsickle * Generated from: lib/popover/popover-element.directive.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { FivPopover } from './popover.component'; import { Directive, ElementRef, Input } from '@angular/core'; var FivPopoverElementDirective = /** @class */ (function () { function FivPopoverElementDirective(el) { this.el = el; this.ready = false; this.delay = 150; } Object.defineProperty(FivPopoverElementDirective.prototype, "show", { get: /** * @return {?} */ function () { return this._show; }, set: /** * @param {?} visible * @return {?} */ function (visible) { var _this = this; this._show = visible; setTimeout((/** * @return {?} */ function () { if (_this.show && _this.ready) { _this.fivPopover.open(_this.el); } else if (_this.fivPopover.overlay && _this.fivPopover.overlay.open) { _this.fivPopover.close(); } }), 0); }, enumerable: true, configurable: true }); /** * @return {?} */ FivPopoverElementDirective.prototype.open = /** * @return {?} */ function () { this.show = true; }; /** * @return {?} */ FivPopoverElementDirective.prototype.close = /** * @return {?} */ function () { this.show = false; }; /** * @return {?} */ FivPopoverElementDirective.prototype.ngAfterViewInit = /** * @return {?} */ function () { var _this = this; setTimeout((/** * @return {?} */ function () { _this.ready = true; _this.show = _this._show; }), this.delay); }; FivPopoverElementDirective.decorators = [ { type: Directive, args: [{ selector: '[fivPopover]', exportAs: 'fivPopover' },] } ]; /** @nocollapse */ FivPopoverElementDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; FivPopoverElementDirective.propDecorators = { delay: [{ type: Input, args: ['fivPopover.delay',] }], fivPopover: [{ type: Input }], show: [{ type: Input, args: ['fivPopover.show',] }] }; return FivPopoverElementDirective; }()); export { FivPopoverElementDirective }; if (false) { /** @type {?} */ FivPopoverElementDirective.prototype._show; /** @type {?} */ FivPopoverElementDirective.prototype.ready; /** @type {?} */ FivPopoverElementDirective.prototype.delay; /** @type {?} */ FivPopoverElementDirective.prototype.fivPopover; /** * @type {?} * @private */ FivPopoverElementDirective.prototype.el; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9wb3Zlci1lbGVtZW50LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmaXZldGhyZWUvY29yZS8iLCJzb3VyY2VzIjpbImxpYi9wb3BvdmVyL3BvcG92ZXItZWxlbWVudC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDakQsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUU1RTtJQXdCRSxvQ0FBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7UUFsQmxDLFVBQUssR0FBRyxLQUFLLENBQUM7UUFDYSxVQUFLLEdBQUcsR0FBRyxDQUFDO0lBaUJGLENBQUM7SUFkdEMsc0JBQThCLDRDQUFJOzs7O1FBVWxDO1lBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3BCLENBQUM7Ozs7O1FBWkQsVUFBbUMsT0FBZ0I7WUFBbkQsaUJBU0M7WUFSQyxJQUFJLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQztZQUNyQixVQUFVOzs7WUFBQztnQkFDVCxJQUFJLEtBQUksQ0FBQyxJQUFJLElBQUksS0FBSSxDQUFDLEtBQUssRUFBRTtvQkFDM0IsS0FBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO2lCQUMvQjtxQkFBTSxJQUFJLEtBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxJQUFJLEtBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRTtvQkFDbEUsS0FBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztpQkFDekI7WUFDSCxDQUFDLEdBQUUsQ0FBQyxDQUFDLENBQUM7UUFDUixDQUFDOzs7T0FBQTs7OztJQU9ELHlDQUFJOzs7SUFBSjtRQUNFLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ25CLENBQUM7Ozs7SUFDRCwwQ0FBSzs7O0lBQUw7UUFDRSxJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztJQUNwQixDQUFDOzs7O0lBRUQsb0RBQWU7OztJQUFmO1FBQUEsaUJBS0M7UUFKQyxVQUFVOzs7UUFBQztZQUNULEtBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1lBQ2xCLEtBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSSxDQUFDLEtBQUssQ0FBQztRQUN6QixDQUFDLEdBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2pCLENBQUM7O2dCQXRDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGNBQWM7b0JBQ3hCLFFBQVEsRUFBRSxZQUFZO2lCQUN2Qjs7OztnQkFMbUIsVUFBVTs7O3dCQVMzQixLQUFLLFNBQUMsa0JBQWtCOzZCQUN4QixLQUFLO3VCQUVMLEtBQUssU0FBQyxpQkFBaUI7O0lBNkIxQixpQ0FBQztDQUFBLEFBdkNELElBdUNDO1NBbkNZLDBCQUEwQjs7O0lBQ3JDLDJDQUFlOztJQUNmLDJDQUFjOztJQUNkLDJDQUF1Qzs7SUFDdkMsZ0RBQWdDOzs7OztJQWdCcEIsd0NBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRml2UG9wb3ZlciB9IGZyb20gJy4vcG9wb3Zlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBJbnB1dCwgQWZ0ZXJWaWV3SW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbZml2UG9wb3Zlcl0nLFxuICBleHBvcnRBczogJ2ZpdlBvcG92ZXInXG59KVxuZXhwb3J0IGNsYXNzIEZpdlBvcG92ZXJFbGVtZW50RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIF9zaG93OiBib29sZWFuO1xuICByZWFkeSA9IGZhbHNlO1xuICBASW5wdXQoJ2ZpdlBvcG92ZXIuZGVsYXknKSBkZWxheSA9IDE1MDtcbiAgQElucHV0KCkgZml2UG9wb3ZlcjogRml2UG9wb3ZlcjtcblxuICBASW5wdXQoJ2ZpdlBvcG92ZXIuc2hvdycpIHNldCBzaG93KHZpc2libGU6IGJvb2xlYW4pIHtcbiAgICB0aGlzLl9zaG93ID0gdmlzaWJsZTtcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIGlmICh0aGlzLnNob3cgJiYgdGhpcy5yZWFkeSkge1xuICAgICAgICB0aGlzLmZpdlBvcG92ZXIub3Blbih0aGlzLmVsKTtcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5maXZQb3BvdmVyLm92ZXJsYXkgJiYgdGhpcy5maXZQb3BvdmVyLm92ZXJsYXkub3Blbikge1xuICAgICAgICB0aGlzLmZpdlBvcG92ZXIuY2xvc2UoKTtcbiAgICAgIH1cbiAgICB9LCAwKTtcbiAgfVxuICBnZXQgc2hvdygpIHtcbiAgICByZXR1cm4gdGhpcy5fc2hvdztcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHt9XG5cbiAgb3BlbigpIHtcbiAgICB0aGlzLnNob3cgPSB0cnVlO1xuICB9XG4gIGNsb3NlKCkge1xuICAgIHRoaXMuc2hvdyA9IGZhbHNlO1xuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgdGhpcy5yZWFkeSA9IHRydWU7XG4gICAgICB0aGlzLnNob3cgPSB0aGlzLl9zaG93O1xuICAgIH0sIHRoaXMuZGVsYXkpO1xuICB9XG59XG4iXX0=