Rework List to use children (#3369)

This PR reworks the `List` component to use `children` instead of
accepting a `Vec<ListItem>` in its constructor.

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

Release Notes:

- N/A
This commit is contained in:
Marshall Bowers 2023-11-20 14:58:31 -05:00 committed by GitHub
parent 6f0cdc35f3
commit eb307b22f0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 205 additions and 233 deletions

View file

@ -719,10 +719,10 @@ impl Render<Self> for PanelButtons {
{
let panel = panel.clone();
menu = menu.entry(
ListEntry::new(Label::new(format!(
"Dock {}",
position.to_label()
))),
ListEntry::new(
SharedString::from(format!("dock-{position:?}")),
Label::new(format!("Dock {}", position.to_label())),
),
move |_, cx| {
panel.set_position(position, cx);
},