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

Меню

PrimeNG/Menu (opens in a new tab)

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

С чего начать

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

import { MenuModule } from 'primeng/menu';

В .ts файле

import { Component, OnInit } from '@angular/core';
import { MenuItem } from 'primeng/api';
import { MessageService } from 'primeng/api';
 
@Component({
  selector: 'app-prime-menu',
  templateUrl: './prime-menu.component.html',
  styleUrls: ['./prime-menu.component.scss'],
  providers: [MessageService]
})
export class PrimeMenuComponent implements OnInit {
 
  items: MenuItem[] = [];
 
  constructor(private messageService: MessageService) { }
 
  ngOnInit(): void {
    this.items = [{
      label: 'Options',
      items: [{
        label: 'Update',
        icon: 'pi pi-refresh',
        command: () => {
          this.update();
        }
      },
      {
        label: 'Delete',
        icon: 'pi pi-times',
        command: () => {
          this.delete();
        }
      }
      ]
    },
    {
      label: 'Navigate',
      items: [{
        label: 'Angular',
        icon: 'pi pi-external-link',
        url: 'http://angular.io'
      },
      {
        label: 'Router',
        icon: 'pi pi-upload',
        routerLink: '/fileupload'
      }
      ]
    }
    ];
  }
 
  update() {
    this.messageService.add({ severity: 'success', summary: 'Success', detail: 'Data Updated' });
  }
 
  delete() {
    this.messageService.add({ severity: 'warn', summary: 'Delete', detail: 'Data Deleted' });
  }
}

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

Для отображения всплывающих сообщений разместите в теле страницы следующий код:

Basic

Overlay

Свойства

NameTypeDefaultDescription
modelarraynullAn array of menuitems.
popupbooleanfalseDefines if menu would displayed as a popup.
stylestringnullInline style of the component.
styleClassstringnullStyle class of the component.
appendToanynullTarget element to attach the overlay, valid values are "body" or a local ng-template variable of another element (note: use binding with brackets for template variables, e.g. [appendTo]="mydiv" for a div element having #mydiv as variable name).
baseZIndexnumber0Base zIndex value to use in layering.
autoZIndexbooleantrueWhether to automatically manage layering.
showTransitionOptionsstring.12s cubic-bezier(0, 0, 0.2, 1)Transition options of the show animation.
hideTransitionOptionsstring.1s linearTransition options of the hide animation.

События

NameParametersDescription
onShowevent: Event objectCallback to invoke when overlay menu is shown.
onHideevent: Event objectCallback to invoke when overlay menu is hidden.

Методы

NameParametersDescription
toggleevent: browser eventToggles the visibility of the popup menu.
showevent: browser eventDisplays the popup menu.
hide-Hides the popup menu.

Стилизация

NameElement
p-menuContainer element.
p-menu-listList element.
p-menuitemMenuitem element.
p-menuitem-textLabel of a menuitem.
p-menuitem-iconIcon of a menuitem.