@fivethree/core
Version:
Fivethree Core Components
110 lines • 6.41 kB
JavaScript
/**
* @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=