
This PR renames the `IconElement` component to just `Icon`. This better matches the rest of our components, as `IconElement` was the only one using this naming convention. The `Icon` enum has been renamed to `IconName` to free up the name. I was trying to come up with a way that would allow rendering an `Icon::Zed` directly (and thus make the `IconElement` a hidden part of the API), but I couldn't come up with a way to do this cleanly. Release Notes: - N/A
19 lines
485 B
Rust
19 lines
485 B
Rust
use gpui::Render;
|
|
use story::Story;
|
|
use strum::IntoEnumIterator;
|
|
|
|
use crate::prelude::*;
|
|
use crate::{Icon, IconName};
|
|
|
|
pub struct IconStory;
|
|
|
|
impl Render for IconStory {
|
|
fn render(&mut self, _cx: &mut ViewContext<Self>) -> impl IntoElement {
|
|
let icons = IconName::iter();
|
|
|
|
Story::container()
|
|
.child(Story::title_for::<Icon>())
|
|
.child(Story::label("All Icons"))
|
|
.child(div().flex().gap_3().children(icons.map(Icon::new)))
|
|
}
|
|
}
|