What problem does it solve?
Provides clear patterns and best practices for building and refactoring Angular v20+ components to use signal-based inputs and outputs, OnPush change detection, and host object bindings, removing ambiguity and inconsistent patterns across projects while improving accessibility and maintainability.
Core Features & Use Cases
- Signal-driven inputs and outputs: Convert class-based @Input/@Output patterns to signal-based input, output, and model APIs for predictable reactivity.
- Component composition & accessibility: Enforce host object bindings, ARIA attributes, keyboard interactions, content projection, and AXE/WCAG AA compliance for interactive widgets.
- Lifecycle and performance: Recommend OnPush change detection, afterNextRender/afterRender patterns, inject-based DI, defer loading, and computed values for efficient rendering.
- Use Case: Create an accessible user-card or toggle component that accepts signal inputs, emits typed outputs, projects header/footer content, and passes automated accessibility checks.
Quick Start
Generate a standalone Angular v20+ component that uses signal inputs and outputs, applies OnPush change detection, includes host bindings for ARIA and keyboard interactions, and emits a selected output.