We want to make the views of our component as res-usable as possible, displaying the data differently, depending on how the view is being used. The components parameters are suitable for the general display, but which display mode to use would depend on the how the menu option to the view is set up.
Additionally, we have many 3rd party data providers that are optionally installed, most of which can be configured, engaged/disengaged, and variable API parameters specified.
How is this done, as I've seen accomplished with extensions like menu modules and templates?