UNPKG

ionic-angular

Version:

A powerful framework for building mobile and progressive web apps with JavaScript and Angular 2

72 lines 2.64 kB
(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { var v = factory(require, exports); if (v !== undefined) module.exports = v; } else if (typeof define === 'function' && define.amd) { define(["require", "exports", '@angular/core', '../../platform/dom-controller'], factory); } })(function (require, exports) { "use strict"; var core_1 = require('@angular/core'); var dom_controller_1 = require('../../platform/dom-controller'); var TabHighlight = (function () { /** * @param {?} _elementRef * @param {?} _dom */ function TabHighlight(_elementRef, _dom) { this._elementRef = _elementRef; this._dom = _dom; } /** * @param {?} tab * @return {?} */ TabHighlight.prototype.select = function (tab) { var _this = this; var /** @type {?} */ dom = this._dom; dom.read(function () { var /** @type {?} */ btnEle = tab.btn.getElementRef().nativeElement; var /** @type {?} */ transform = "translate3d(" + btnEle.offsetLeft + "px,0,0) scaleX(" + btnEle.offsetWidth + ")"; dom.write(function () { var /** @type {?} */ ele = _this._elementRef.nativeElement; ((ele.style))[dom.plt.Css.transform] = transform; if (!_this._init) { _this._init = true; dom.write(function () { ele.classList.add('animate'); }, 80); } }); }, 32); }; TabHighlight.decorators = [ { type: core_1.Directive, args: [{ selector: '.tab-highlight' },] }, ]; /** @nocollapse */ TabHighlight.ctorParameters = function () { return [ { type: core_1.ElementRef, }, { type: dom_controller_1.DomController, }, ]; }; return TabHighlight; }()); exports.TabHighlight = TabHighlight; function TabHighlight_tsickle_Closure_declarations() { /** @type {?} */ TabHighlight.decorators; /** * @nocollapse * @type {?} */ TabHighlight.ctorParameters; /** @type {?} */ TabHighlight.prototype._init; /** @type {?} */ TabHighlight.prototype._elementRef; /** @type {?} */ TabHighlight.prototype._dom; } }); //# sourceMappingURL=tab-highlight.js.map