Rewrite DDM Collapsible in React

I vote we add PropTypes and getDefaultProps to this so there's a place a developer can look to see what all the props are, understands their default values, and what type of values a prop works with, and which props are required and which are optional.