I've been thinking about the way that components switch out when device size changes.
My feelings are that the responsibility for changing one component for another is not the responsibility of the component but the framework.
A component should be able to declare, "at small device size use a narrative/text/ but otherwise use me"
It then can just handle its own rendering.
So HotgraphicView would exposes a _controls property containing
{
small: 'narrative'
}
Then the framework can subscribe to the device:changed event and perform the replacement automatically at the appropriate size.
This would mean we can build any future component and make it replace its UI dynamically at a give size with any other component and back again automatically.
What do you think?