Collapsible Panel
We create a collapsible panel component. You give it a title and a child and it will hide the child inside until you click the panel.
We use a number of techniques in this component, including component-local state, React refs, CSS animation, and Re-frame events and subscriptions.