A nice thing about the ArcGIS JavaScript API being built on top of the Dojo toolkit is that you can use Dojo widgets, or "dijits", to add prepackaged user interface components to your applications. Dojo has a bunch of existing dijits you can choose from