diff --git a/code/frameworks/angular/template/components/form.component.ts b/code/frameworks/angular/template/components/form.component.ts index 272e79eebf7f..0d7316454a51 100644 --- a/code/frameworks/angular/template/components/form.component.ts +++ b/code/frameworks/angular/template/components/form.component.ts @@ -1,36 +1,39 @@ -import { Component, Output, EventEmitter } from '@angular/core'; +import { Component, output, signal } from '@angular/core'; +import { FormsModule } from '@angular/forms'; @Component({ - standalone: false, + standalone: true, + imports: [FormsModule], selector: 'storybook-form', template: ` -
+ -

Completed!!

+ @if (complete()) { +

Completed!!

+ }
`, }) export default class FormComponent { /** Optional success handler */ - @Output() - onSuccess = new EventEmitter(); + onSuccess = output(); value = ''; - complete = false; + complete = signal(false); handleSubmit(event: SubmitEvent) { event.preventDefault(); this.onSuccess.emit(this.value); setTimeout(() => { - this.complete = true; + this.complete.set(true); }, 500); setTimeout(() => { - this.complete = false; + this.complete.set(false); }, 1500); } }