Rework `ListItem` to use `children` (#3387)

This PR reworks the `ListItem` component to accept `children` rather
than just a `Label`.

This is a step towards making the `ListItem` component more open.

As part of this the `ContextMenu` was simplified to only construct the
various list components in `render` rather than holding them as part of
its state.

Release Notes:

- N/A
cac6e22e8eMarshall Bowers committed on 11/22/2023, 5:55:20 PM· committed by GitHubparentsca1d9ddfd5793d
6 files changedLine totals unavailable