(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('primeng/ripple'), require('primeng/api'), require('@angular/router'), require('primeng/dom')) : typeof define === 'function' && define.amd ? define('primeng/tabmenu', ['exports', '@angular/core', '@angular/common', 'primeng/ripple', 'primeng/api', '@angular/router', 'primeng/dom'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.primeng = global.primeng || {}, global.primeng.tabmenu = {}), global.ng.core, global.ng.common, global.primeng.ripple, global.primeng.api, global.ng.router, global.primeng.dom)); }(this, (function (exports, core, common, ripple, api, router, dom) { 'use strict'; var TabMenu = /** @class */ (function () { function TabMenu() { } TabMenu.prototype.ngAfterContentInit = function () { var _this = this; this.templates.forEach(function (item) { switch (item.getType()) { case 'item': _this.itemTemplate = item.template; break; default: _this.itemTemplate = item.template; break; } }); }; TabMenu.prototype.ngAfterViewInit = function () { this.updateInkBar(); }; TabMenu.prototype.ngAfterViewChecked = function () { if (this.tabChanged) { this.updateInkBar(); this.tabChanged = false; } }; TabMenu.prototype.itemClick = function (event, item) { if (item.disabled) { event.preventDefault(); return; } if (item.command) { item.command({ originalEvent: event, item: item }); } this.activeItem = item; this.tabChanged = true; }; TabMenu.prototype.updateInkBar = function () { var tabHeader = dom.DomHandler.findSingle(this.navbar.nativeElement, 'li.p-highlight'); if (tabHeader) { this.inkbar.nativeElement.style.width = dom.DomHandler.getWidth(tabHeader) + 'px'; this.inkbar.nativeElement.style.left = dom.DomHandler.getOffset(tabHeader).left - dom.DomHandler.getOffset(this.navbar.nativeElement).left + 'px'; } }; return TabMenu; }()); TabMenu.decorators = [ { type: core.Component, args: [{ selector: 'p-tabMenu', template: "\n