angular/integration/cli-signal-inputs/src
Paul Gschwendtner 863be4b698 feat(core): expose new input API for signal-based inputs (#53872)
Enables signal inputs for existing Zone based components.
This is a next step we are taking to bring signal inputs earlier to the Angular community.

The goal is to enable early access for the ecosystem to signal inputs, while we are continuing
development of full signal components as outlined in the RFC. This will allow the ecosystem
to start integrating signals more deeply, prepare for future migrations, and improves code quality
and DX for existing components (especially for OnPush).

Based on our work on full signal components, we've gathered more information and learned
new things. We've improved the API by introducing a way to intuitively declare required inputs,
as well as improved the API around initial values. We even support non-primitive initial values
as the first argument to the `input` function now.

```ts
@Directive({..})
export class MyDir {
  firstName = input<string>();            // string|undefined
  lastName = input.required<string>();    // string
  age = input(0);                         // number
```

PR Close #53872
2024-01-10 12:33:31 -08:00
..
app feat(core): expose new input API for signal-based inputs (#53872) 2024-01-10 12:33:31 -08:00
assets test: add integration test for signal inputs in CLI (#53808) 2024-01-10 12:21:05 +00:00
favicon.ico test: add integration test for signal inputs in CLI (#53808) 2024-01-10 12:21:05 +00:00
index.html test: add integration test for signal inputs in CLI (#53808) 2024-01-10 12:21:05 +00:00
main.ts test: add integration test for signal inputs in CLI (#53808) 2024-01-10 12:21:05 +00:00
styles.css test: add integration test for signal inputs in CLI (#53808) 2024-01-10 12:21:05 +00:00