Аккордеонные события Angular PrimeNG

Опубликовано: 23 Февраля, 2023

Angular PrimeNG — это фреймворк с открытым исходным кодом с богатым набором собственных компонентов пользовательского интерфейса Angular, которые используются для отличного стиля, и этот фреймворк используется для очень легкого создания адаптивных веб-сайтов. В этой статье мы познакомимся с компонентом Events of Accordion в Angular PrimeNG.

Компонент Accordion используется для отображения раздела пользовательского контента во вкладках.

Аккордеонные события:

  • onOpen: это функция обратного вызова, вызываемая при открытии вкладки.
  • onClose: функция обратного вызова вызывается, когда активная вкладка закрывается нажатием на ее заголовок.

Создание приложения Angular и установка модуля:

Шаг 1: Чтобы создать приложение angular, вам необходимо установить интерфейс командной строки angular с помощью команды npm.

npm install -g angular-cli

Шаг 2: Теперь мы создадим угловой проект.

ng new project_name

Шаг 3: После создания углового проекта перейдите в папку для выполнения различных операций.

cd project_name

Шаг 4: После создания приложения Angular установите необходимый модуль с помощью следующей команды:

npm install primeng --save
npm install primeicons --save

Структура проекта: после выполнения команд, упомянутых в предыдущих шагах, он будет выглядеть следующим образом:

Шаг для запуска приложения: Запустите приложение, используя следующую команду из корневого каталога проекта:

ng serve --open

Пример 1: В этом примере описывается событие Angular PrimeNG onOpen Accordion .

  • app.component.html

HTML




<div style="margin:100px;">
    <h1 style="color: green">GeeksforGeeks</h1>
    <h3>Angular PrimeNG Accordion Events</h3>
    <p-accordion (onOpen)="open()">
        <p-accordionTab header="Header 1">
            Content 1
        </p-accordionTab>
        <p-accordionTab header="Header 2">
            Content 2
        </p-accordionTab>
    </p-accordion>
    <p-messages></p-messages>
</div>

  • app.module.ts

Javascript




import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { BrowserAnimationsModule } from 
    "@angular/platform-browser/animations";
import { AppComponent } from "./app.component";
import { AccordionModule } from "primeng/accordion";
import { MessagesModule } from "primeng/messages";
@NgModule({
    declarations: [
        AppComponent
    ],
    imports: [
        BrowserModule,
        AccordionModule,
        MessagesModule,
        BrowserAnimationsModule
    ],
    providers: [],
    bootstrap: [AppComponent]
})
export class AppModule { }

  • app.component.ts

Javascript




import { Component } from "@angular/core";
import { MessageService } from "primeng/api";
@Component({
    selector: "app-root",
    templateUrl: "./app.component.html",
    providers: [MessageService],
})
export class AppComponent {
    constructor(private messageService: MessageService) { }
    open() {
        this.messageService.add({ 
            severity: "success"
            summary: "Tab Opened" 
        });
    }
}

Выход:

Пример 2: В этом примере описывается событие Angular PrimeNG onClose Accordion.

  • app.component.html

HTML




<div style="margin:100px;">
    <h1 style="color: green">GeeksforGeeks</h1>
    <h3>Angular PrimeNG Accordion Events</h3>
    <p-accordion (onClose)="close()">
        <p-accordionTab header="Header 1">
            Content 1
        </p-accordionTab>
        <p-accordionTab header="Header 2">
            Content 2
        </p-accordionTab>
    </p-accordion>
    <p-messages></p-messages>
</div>

  • app.module.ts

Javascript




import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { BrowserAnimationsModule } from 
    "@angular/platform-browser/animations";
import { AppComponent } from "./app.component";
import { AccordionModule } from "primeng/accordion";
import { MessagesModule } from "primeng/messages";
@NgModule({
    declarations: [
        AppComponent
    ],
    imports: [
        BrowserModule,
        AccordionModule,
        MessagesModule,
        BrowserAnimationsModule
    ],
    providers: [],
    bootstrap: [AppComponent]
})
export class AppModule { }

  • app.component.ts

Javascript




import { Component } from "@angular/core";
import { MessageService } from "primeng/api";
@Component({
    selector: "app-root",
    templateUrl: "./app.component.html",
    providers: [MessageService],
})
export class AppComponent {
  
    constructor(private messageService: MessageService) { }
  
    close() {
        this.messageService.add({ 
            severity: "warn"
            summary: "Tab Closed" 
        });
    }
}

Выход:

Ссылка: https://primefaces.org/primeng/accordion