import { Component, OnInit } from '@angular/core'; import {ButtonModule} from "primeng/button"; import {ButtonGroupModule} from "primeng/buttongroup"; import {SplitButtonModule} from "primeng/splitbutton"; import {MenuItem} from "primeng/api"; @Component({ selector: 'app-button-demo', standalone: true, imports: [ButtonModule, ButtonGroupModule, SplitButtonModule], template: `
Default
Severities
Text
Outlined
Group
SplitButton
Templating
logo logo PrimeNG
Icons
Raised
Rounded
Rounded Icons
Rounded Text
Rounded Outlined
Loading
` }) export class ButtonDemo implements OnInit { items: MenuItem[] = []; loading = [false, false, false, false]; ngOnInit() { this.items = [ { label: 'Update', icon: 'pi pi-refresh' }, { label: 'Delete', icon: 'pi pi-times' }, { label: 'Angular.io', icon: 'pi pi-info', url: 'http://angular.io' }, { separator: true }, { label: 'Setup', icon: 'pi pi-cog' } ]; } load(index: number) { this.loading[index] = true; setTimeout(() => this.loading[index] = false, 1000); } }