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

@ -300,11 +300,14 @@ impl TerminalView {
cx: &mut ViewContext<Self>,
) {
self.context_menu = Some(ContextMenu::build(cx, |menu, _| {
menu.action(ListEntry::new(Label::new("Clear")), Box::new(Clear))
.action(
ListEntry::new(Label::new("Close")),
Box::new(CloseActiveItem { save_intent: None }),
)
menu.action(
ListEntry::new("clear", Label::new("Clear")),
Box::new(Clear),
)
.action(
ListEntry::new("close", Label::new("Close")),
Box::new(CloseActiveItem { save_intent: None }),
)
}));
dbg!(&position);
// todo!()