use gpui::Render; use story::Story; use crate::{prelude::*, ListHeader, ListSeparator, ListSubHeader}; use crate::{List, ListItem}; pub struct ListStory; impl Render for ListStory { fn render(&mut self, _cx: &mut ViewContext) -> impl IntoElement { Story::container() .child(Story::title_for::()) .child(Story::label("Default")) .child( List::new() .child(ListItem::new("apple").child("Apple")) .child(ListItem::new("banana").child("Banana")) .child(ListItem::new("cherry").child("Cherry")), ) .child(Story::label("With sections")) .child( List::new() .header(ListHeader::new("Produce")) .child(ListSubHeader::new("Fruits")) .child(ListItem::new("apple").child("Apple")) .child(ListItem::new("banana").child("Banana")) .child(ListItem::new("cherry").child("Cherry")) .child(ListSeparator) .child(ListSubHeader::new("Root Vegetables")) .child(ListItem::new("carrot").child("Carrot")) .child(ListItem::new("potato").child("Potato")) .child(ListSubHeader::new("Leafy Vegetables")) .child(ListItem::new("kale").child("Kale")), ) } }