import { ChangeDetectionStrategy, Component } from '@angular/core'; import { PorscheDesignSystemModule } from '@porsche-design-system/components-angular'; @Component({ selector: 'porsche-design-system-app', template: `
@if (hasDeselection) { } Option 1 Option 2 Option 3 Submit
Last submitted data: {{ lastSubmittedData }} `, changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [PorscheDesignSystemModule], }) export class ExampleComponent { isRequired: boolean = true; hasDeselection: boolean = false; lastSubmittedData: string = 'none'; onChangeRequired() { this.isRequired = !this.isRequired; } onChangeDeselection() { this.hasDeselection = !this.hasDeselection; } onSubmit(e: Event): void { e.preventDefault(); const formData = new FormData(e.target as HTMLFormElement); this.lastSubmittedData = formData.get('options')?.toString() || 'none'; } }