Controls are the generic containers responsible for presenting arbitrary raw data (the model) in a visual way (the view+prefab). Showzup provides a series of useful controls, which can be skinned freely:
ItemControldisplays a single item as a single view;
ListControldisplays a collection of items as multiple views (potentially of different types);
ListControlto add current item awareness;
ItemControlto add visual transitions between views;
TransitionControlto add browser-like Back/Forward navigation support.
All controls implement the IPresenter interface, which allows to asynchronously present any object (model), with optional Options. Because the loading and presenting of views is asynchronous, you must always subscribe to the returned observable: