Rework `Disclosure` component (#3442)

This PR reworks the `Disclosure` component.

The primary goal here was to remove the illegal state where a
`Disclosure` is rendered with a `Toggle::NotToggleable` state, as the
`Disclosure` shouldn't exist at all in this case.

Release Notes:

- N/A
509504d4d2Marshall Bowers committed on 11/29/2023, 7:46:39 PM· committed by GitHubparentse99fa77e77846d
12 files changedLine totals unavailable