Feels like the TComponent relies on traditional @Input() bindings. This works in most scenarios, but it has limitations when translations need to update dynamically as external state changes (e.g. language switches or translation context updates), especially when using ChangeDetectionStrategy.OnPush.
A potential improvement would be to migrate the component inputs from @Input() to signal-based inputs (input()).
Benefits
- More reliable dynamic translation updates when external state changes.
- Reduced dependency on
ChangeDetectionStrategy.OnPushand manual change detection. - Better integration with Angular’s reactive primitives (
computed,effect, etc.). - More predictable and maintainable reactive behavior.