📜  Angular PrimeNG ConfirmDialog 组件

📅  最后修改于: 2022-05-13 01:56:26.377000             🧑  作者: Mango

Angular PrimeNG ConfirmDialog 组件

Angular PrimeNG 是一个与 Angular 一起使用的框架,用于创建具有出色样式的组件,该框架非常易于使用,用于制作响应式网站。

在本文中,我们将了解如何在 angular primeNG 中使用 ConfirmDialog 组件。 ConfirmDialog 组件用于制作一个包含确认按钮的对话框以确认元素。

特性:

  • message:确认信息。它是字符串数据类型,默认值为空。
  • key:与确认对话框的键相匹配的可选键。它是字符串数据类型,默认值为空。
  • 图标:它是显示在消息旁边的图标。它是字符串数据类型,默认值为空。
  • header:对话框的标题文本。它是字符串数据类型,默认值为空。
  • accept:确认操作时执行的回调。
  • reject:当操作被拒绝时执行的回调
  • acceptLabel:接受按钮的标签。它是字符串数据类型,默认值为空。
  • rejectLabel:拒绝按钮的标签。它是字符串数据类型,默认值为空。
  • acceptIcon:接受按钮的图标。它是字符串数据类型,默认值为空。
  • rejectIcon:拒绝按钮的图标。它是字符串数据类型,默认值为空。
  • acceptButtonStyleClass:用于设置接受按钮的Style类。它是字符串数据类型,默认值为空。
  • rejectButtonStyleClass:用于设置拒绝按钮的Style类。它是字符串数据类型,默认值为空。
  • acceptVisible:用于设置接受按钮的可见性。它是布尔数据类型,默认值为 false。
  • rejectVisible:用于设置拒绝按钮的可见性。它是布尔数据类型,默认值为 false。
  • style:组件的内联样式。它是对象数据类型,默认值为空。
  • styleClass:组件的Style类。它是字符串数据类型,默认值为空。
  • maskStyleClass:面具的Style类。它是字符串数据类型,默认值为空。
  • blockScroll:用于指定是否对话框可见时阻止背景滚动。它是布尔数据类型,默认值为 false。
  • closeOnEscape:指定按下退出键是否应该隐藏对话框。它是布尔数据类型,默认值为 false。
  • dismissableMask:指定单击模态背景是否应隐藏对话框。它是布尔数据类型,默认值为 false。
  • defaultFocus:当对话框可见时接收焦点的元素。

事件:

  • onHide:隐藏对话框时触发的回调。

创建 Angular 应用程序并安装模块:

  • 第 1 步:使用以下命令创建 Angular 应用程序。
ng new appname
  • 第 2 步:创建项目文件夹(即 appname)后,使用以下命令移动到该文件夹。
cd appname
  • 第 3 步:在给定目录中安装 PrimeNG。
npm install primeng --save
npm install primeicons --save

项目结构:它将如下所示。

示例:这是展示如何使用 ConfirmDialog 组件的基本示例 

app.component.html

GeeksforGeeks

PrimeNG ConfirmDialog Component


app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import {BrowserAnimationsModule} 
      from '@angular/platform-browser/animations';
  
import { AppComponent }   from './app.component';
  
import { ButtonModule } from 'primeng/button';
import { ConfirmDialogModule } from 'primeng/confirmdialog';
  
@NgModule({
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    ConfirmDialogModule,
    ButtonModule,
  ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})
  
export class AppModule { }


app.component.ts
import { Component } from '@angular/core';
import {ConfirmationService} from 'primeng/api';
import { PrimeNGConfig } from 'primeng/api';
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styles: [],
  providers: [ConfirmationService]
})
export class AppComponent { 
    
    constructor(private confirmationService: ConfirmationService,
    private primengConfig: PrimeNGConfig) {}
  
    GetConfirm() {
        this.confirmationService.confirm({
            message: 'Angular PrimeNG ConfirmDialog Component',
            header: 'GeeksforGeeks',
        });
    }
}


app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import {BrowserAnimationsModule} 
      from '@angular/platform-browser/animations';
  
import { AppComponent }   from './app.component';
  
import { ButtonModule } from 'primeng/button';
import { ConfirmDialogModule } from 'primeng/confirmdialog';
  
@NgModule({
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    ConfirmDialogModule,
    ButtonModule,
  ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})
  
export class AppModule { }

app.component.ts

import { Component } from '@angular/core';
import {ConfirmationService} from 'primeng/api';
import { PrimeNGConfig } from 'primeng/api';
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styles: [],
  providers: [ConfirmationService]
})
export class AppComponent { 
    
    constructor(private confirmationService: ConfirmationService,
    private primengConfig: PrimeNGConfig) {}
  
    GetConfirm() {
        this.confirmationService.confirm({
            message: 'Angular PrimeNG ConfirmDialog Component',
            header: 'GeeksforGeeks',
        });
    }
}

输出:

参考: https://primefaces.org/primeng/showcase/#/confirmdialog