diff --git a/crates/ui2/src/components.rs b/crates/ui2/src/components.rs index 4d7e3c14b6b88456848938e9351e147a6fefbec8..53fda5603bec531d83e7ddf1170e59e15dc7b60d 100644 --- a/crates/ui2/src/components.rs +++ b/crates/ui2/src/components.rs @@ -12,10 +12,12 @@ mod label; mod list; mod slot; mod stack; -mod stories; mod toggle; mod tooltip; +#[cfg(feature = "stories")] +mod stories; + pub use avatar::*; pub use button::*; pub use checkbox::*; @@ -30,6 +32,8 @@ pub use label::*; pub use list::*; pub use slot::*; pub use stack::*; -pub use stories::*; pub use toggle::*; pub use tooltip::*; + +#[cfg(feature = "stories")] +pub use stories::*; diff --git a/crates/ui2/src/components/stories.rs b/crates/ui2/src/components/stories.rs new file mode 100644 index 0000000000000000000000000000000000000000..0e62eddc1c4253a854481cb2d8039046515ddeb1 --- /dev/null +++ b/crates/ui2/src/components/stories.rs @@ -0,0 +1,8 @@ +mod avatar; +mod button; +mod checkbox; +mod context_menu; +mod icon; +mod input; +mod keybinding; +mod label; diff --git a/crates/ui2/src/components/stories/avatar.rs b/crates/ui2/src/components/stories/avatar.rs index e7de8c3c36f912563cbccff4ee91554212760547..63276fd3e914756229f4938dd43f3df7b1cf764d 100644 --- a/crates/ui2/src/components/stories/avatar.rs +++ b/crates/ui2/src/components/stories/avatar.rs @@ -1,27 +1,22 @@ -#[cfg(feature = "stories")] -pub use stories::*; +use gpui::{Div, Render}; -#[cfg(feature = "stories")] -mod stories { - use super::*; - use crate::Story; - use gpui::{Div, Render}; +use crate::prelude::*; +use crate::{Avatar, Story}; - pub struct AvatarStory; +pub struct AvatarStory; - impl Render for AvatarStory { - type Element = Div; +impl Render for AvatarStory { + type Element = Div; - fn render(&mut self, cx: &mut ViewContext) -> Self::Element { - Story::container(cx) - .child(Story::title_for::(cx)) - .child(Story::label(cx, "Default")) - .child(Avatar::new( - "https://avatars.githubusercontent.com/u/1714999?v=4", - )) - .child(Avatar::new( - "https://avatars.githubusercontent.com/u/326587?v=4", - )) - } + fn render(&mut self, cx: &mut ViewContext) -> Self::Element { + Story::container(cx) + .child(Story::title_for::(cx)) + .child(Story::label(cx, "Default")) + .child(Avatar::new( + "https://avatars.githubusercontent.com/u/1714999?v=4", + )) + .child(Avatar::new( + "https://avatars.githubusercontent.com/u/326587?v=4", + )) } } diff --git a/crates/ui2/src/components/stories/button.rs b/crates/ui2/src/components/stories/button.rs index a18f9d6b0cca6831354c53e27eb1ac7f36919a98..41483e3534c184edf3b236ed377f32bc7ad35433 100644 --- a/crates/ui2/src/components/stories/button.rs +++ b/crates/ui2/src/components/stories/button.rs @@ -1,167 +1,144 @@ -#[cfg(feature = "stories")] -pub use stories::*; +use gpui::{rems, Div, Render}; +use strum::IntoEnumIterator; -#[cfg(feature = "stories")] -mod stories { - use super::*; - use crate::{h_stack, v_stack, Color, Story}; - use gpui::{rems, Div, Render}; - use strum::IntoEnumIterator; +use crate::prelude::*; +use crate::{h_stack, v_stack, Button, Icon, IconPosition, Label, Story}; - pub struct ButtonStory; +pub struct ButtonStory; - impl Render for ButtonStory { - type Element = Div; +impl Render for ButtonStory { + type Element = Div; - fn render(&mut self, cx: &mut ViewContext) -> Self::Element { - let states = InteractionState::iter(); + fn render(&mut self, cx: &mut ViewContext) -> Self::Element { + let states = InteractionState::iter(); - Story::container(cx) - .child(Story::title_for::