(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
\n \n
\n ", changeDetection: core.ChangeDetectionStrategy.OnPush, encapsulation: core.ViewEncapsulation.None, styles: [".p-tabmenu-nav{-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.p-tabmenu-nav,.p-tabmenu-nav a{display:-ms-flexbox;display:flex}.p-tabmenu-nav a{-moz-user-select:none;-ms-flex-align:center;-ms-user-select:none;-webkit-user-select:none;align-items:center;cursor:pointer;overflow:hidden;position:relative;text-decoration:none;user-select:none}.p-tabmenu-nav a:focus{z-index:1}.p-tabmenu-nav .p-menuitem-text{line-height:1}.p-tabmenu-ink-bar{display:none;z-index:1}"] },] } ]; TabMenu.propDecorators = { model: [{ type: core.Input }], activeItem: [{ type: core.Input }], popup: [{ type: core.Input }], style: [{ type: core.Input }], styleClass: [{ type: core.Input }], navbar: [{ type: core.ViewChild, args: ['navbar',] }], inkbar: [{ type: core.ViewChild, args: ['inkbar',] }], templates: [{ type: core.ContentChildren, args: [api.PrimeTemplate,] }] }; var TabMenuModule = /** @class */ (function () { function TabMenuModule() { } return TabMenuModule; }()); TabMenuModule.decorators = [ { type: core.NgModule, args: [{ imports: [common.CommonModule, router.RouterModule, api.SharedModule, ripple.RippleModule], exports: [TabMenu, router.RouterModule, api.SharedModule], declarations: [TabMenu] },] } ]; /** * Generated bundle index. Do not edit. */ exports.TabMenu = TabMenu; exports.TabMenuModule = TabMenuModule; Object.defineProperty(exports, '__esModule', { value: true }); }))); //# sourceMappingURL=primeng-tabmenu.umd.js.map