This ability to concretely display a component in all of its different states is one of main reasons I created devcards (ClojureScript, Figwheel). One can use it to create storyboards live as you are programming.
You don't need a library to do this stuff though. Just a functional approach and a willingness to work on a storyboard application, which iterates over all the states of your components, instead of just working on the main application.
http://rigsomelight.com/2014/06/03/devcards-taking-interacti...
I have been putting a lot of work into devcards lately so forgive me for being so focused on it.
:)