Observes size changes of the host element via the ResizeObserver API.
Exposes width(), height(), contentRect(), and isReady() as Angular
signals that update on every resize. The observer is automatically
disconnected on destroy and recreated when the box input changes.
Use cases: responsive component logic in TypeScript (not just CSS),
container queries without CSS support, dynamic canvas/chart sizing,
resize-aware layouts.