diff --git a/devtools/src/app/demo-app/BUILD.bazel b/devtools/src/app/demo-app/BUILD.bazel index 61aed815a05..a78fe0903c5 100644 --- a/devtools/src/app/demo-app/BUILD.bazel +++ b/devtools/src/app/demo-app/BUILD.bazel @@ -39,6 +39,7 @@ sass_binary( ng_project( name = "demo-app", srcs = [ + "cookies.component.ts", "demo-app.component.ts", "demo-app.routes.ts", "heavy.component.ts", diff --git a/devtools/src/app/demo-app/cookies.component.ts b/devtools/src/app/demo-app/cookies.component.ts new file mode 100644 index 00000000000..55bf135dd98 --- /dev/null +++ b/devtools/src/app/demo-app/cookies.component.ts @@ -0,0 +1,38 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import {Component, signal, computed} from '@angular/core'; + +@Component({ + selector: 'app-cookies', + template: ` +
Butter: {{ butter() }} cup(s)
+Sugar: {{ sugar() }} cup(s)
+Flour: {{ flour() }} cup(s)
+ `, +}) +export class CookieRecipe { + count = signal(10, {debugName: 'count'}); + + butter = computed(() => this.count() * 0.1, {debugName: 'butter'}); + sugar = computed(() => this.count() * 0.05, {debugName: 'sugar'}); + flour = computed(() => this.count() * 0.2, {debugName: 'flour'}); + + update(event: Event) { + const input = event.target as HTMLInputElement; + this.count.set(parseInt(input.value)); + } +} diff --git a/devtools/src/app/demo-app/demo-app.component.html b/devtools/src/app/demo-app/demo-app.component.html index 6499a50d759..666b231148d 100644 --- a/devtools/src/app/demo-app/demo-app.component.html +++ b/devtools/src/app/demo-app/demo-app.component.html @@ -4,3 +4,4 @@