icon.rs

 1use gpui::Render;
 2use story::Story;
 3use strum::IntoEnumIterator;
 4
 5use crate::prelude::*;
 6use crate::{Icon, IconName};
 7
 8pub struct IconStory;
 9
10impl Render for IconStory {
11    fn render(&mut self, _window: &mut Window, _cx: &mut Context<Self>) -> impl IntoElement {
12        let icons = IconName::iter();
13
14        Story::container()
15            .child(Story::title_for::<Icon>())
16            .child(Story::label("DecoratedIcon"))
17            .child(Story::label("All Icons"))
18            .child(div().flex().gap_3().children(icons.map(Icon::new)))
19    }
20}