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}