Компоненты PrimeNG
Tabmenu

Меню Вкладок

PrimeNG/TabMenu (opens in a new tab)

Меню вкладок - это компонент навигации, который отображает элементы в виде заголовков вкладок.

С чего начать

Подключите модуль

import { TabMenuModule } from 'primeng/tabmenu';

В .ts файле

import { Component, OnInit } from '@angular/core';
import { MenuItem } from 'primeng/api';
 
@Component({
  selector: 'app-prime-tabmenu',
  templateUrl: './prime-tabmenu.component.html',
  styleUrls: ['./prime-tabmenu.component.scss']
})
export class PrimeTabmenuComponent implements OnInit {
 
  items: MenuItem[] = [];
  activeItem = this.items[0];
 
  constructor() { }
 
  ngOnInit(): void {
    this.items = [
      { label: 'Home', icon: 'pi pi-fw pi-home' },
      { label: 'Calendar', icon: 'pi pi-fw pi-calendar' },
      { label: 'Edit', icon: 'pi pi-fw pi-pencil' },
      { label: 'Documentation', icon: 'pi pi-fw pi-file' },
      { label: 'Settings', icon: 'pi pi-fw pi-cog' }
    ];
  }
}

Встройте компонент с помощью тэга p-tabMenu.

<p-tabMenu [model]="items" [activeItem]="activeItem"></p-tabMenu>

TabMenu

<p-tabMenu [model]="items" [activeItem]="activeItem"></p-tabMenu>

Свойства

NameTypeDefaultDescription
modelarraynullAn array of menuitems.
activeItemMenuItemnullDefines the default active menuitem
stylestringnullInline style of the component.
styleClassstringnullStyle class of the component.

Шаблоны TabPanel

NameParameters
item$implicit: Data of the menu item<br>index: Index of the option

Стилизация

NameElement
p-tabmenuContainer element.
p-tabmenu-navList element of headers.
p-tabmenuitemMenuitem element.
p-menuitem-linkLink inside a menuitem.
p-menuitem-textLabel of a menuitem.
p-menuitem-iconIcon of a menuitem.