Here is the code :
Code: Select all
actions: MenuItem[] = [
{label: 'Activate', icon: 'fas fa-search', command: () => this.active()},
{label: 'Deactivate', icon: 'far fa-edit', command: () => this.deactivate()},
{label: 'delete', icon: 'far fa-copy', command: () => this.confirm()}
];
Code: Select all
supprimer(): void {
this.confirm();
}
Code: Select all
confirm() {
this.confirmationService.confirm({
message: 'etes vous sure de vouloir.....',
header: 'Confirmation',
icon: 'pi pi-exclamation-triangle',
accept: () => {
this.messages = [{
severity: 'info', summary: 'confirme',
detail: 'vous avez accepte....'
}];
this.delete();
},
reject: () => {
this.messages = [{
severity: 'info', summary: 'rejete',
detail: 'vous avez abandonne'
}];
}
});
<ng-template #confirmation >
<div>
<p-confirmDialog></p-confirmDialog>
</div>
</ng-template>
Code: Select all
<p-menu "menu [popup]="true" [model]="actions"></p-menu>
Code: Select all
configurerMenu(menu: Menu, $event: MouseEvent, key: Vue): void {
this.selectedItem = key;
this.actions[0].visible = false
this.actions[1].visible = true
this.actions[2].visible =true
this.actions[3].visible = true;
menu.toggle($event);
}