There’s no plan to support functional components. Dany Paredes explains the right way to wrap components. Michael Egger-Zikes introduces an experimental Signals library, while Yevgeny Tuboltsev details the dependency tracking mechanism between Signals.
Authoring Format Changes
The Angular roadmap highlights a planned enhancement to the authoring format. Meanwhile, a clear shift toward functional patterns is underway, visible in router guards, interceptors, the inject function, and the proposed input function for Signal Components. This movement sparked speculation about fully functional components.
Angular's product lead, Minko Gechev, dampened those hopes. The class-based approach is likely to persist, and incoming changes won't be revolutionary.
Component Libraries
Creating a wrapper around a component is often tricky. When the inner component exposes numerous properties, the wrapper has to re-declare each one, which can spiral into endless copy-paste work.
Dany Paredes tackled this by pairing directives with the new composition API, delivering a clean, Angular-native fix.
He joined the AngularAir podcast, and the episode is now up on YouTube.
This topic was also covered in an older article authored by Tim Deschryver.
Experimental Signal-based Change Detection
As of last week, the Signals Component is slated to arrive no earlier than Angular 18. This new component type’s primary benefit is that it operates without zone.js, which also serves as the current trigger for Signals.
Michael Egger-Zikes introduced a distinctive library in which the Signal itself acts as the change-detection trigger.
His library patches Angular, so it is not intended for production use. Still, it enables us to explore signal-based change detection and to get our apps and libraries ready for what lies ahead.
Dependency Graph in Angular Signals
In a recent piece, Yevgeny Tuboltsev explores how Signals rely on an internal dependency graph. He highlights the automatic link established between producers and consumers, along with several scenarios where developers might bypass that behavior.
Tubovtsev’s other publications approach Signals from various other angles.
New Releases
Transloco, a library that handles internationalisation, released a new major version, specifically version 5.
PrimeNg, which is a component library, came out with a minor update bringing it to 16.1, with a focus on accessibility.
Jasmine, Angular's default option for testing, has been updated to version 5.1.

npmjs.com