ui2: Get component stories compiling again (#3376)

This PR gets the component stories defined in `ui2` compiling again.

Release Notes:

- N/A
This commit is contained in:
Marshall Bowers 2023-11-21 12:06:25 -05:00 committed by GitHub
parent 6cd0bcc578
commit f4b4bdfd83
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 399 additions and 455 deletions

View file

@ -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::*;

View file

@ -0,0 +1,8 @@
mod avatar;
mod button;
mod checkbox;
mod context_menu;
mod icon;
mod input;
mod keybinding;
mod label;

View file

@ -1,12 +1,8 @@
#[cfg(feature = "stories")]
pub use stories::*;
#[cfg(feature = "stories")]
mod stories {
use super::*;
use crate::Story;
use gpui::{Div, Render};
use crate::prelude::*;
use crate::{Avatar, Story};
pub struct AvatarStory;
impl Render for AvatarStory {
@ -24,4 +20,3 @@ mod stories {
))
}
}
}

View file

@ -1,13 +1,9 @@
#[cfg(feature = "stories")]
pub use stories::*;
#[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;
impl Render for ButtonStory {
@ -28,9 +24,7 @@ mod stories {
.child(h_stack().gap_2().children(states.clone().map(|state| {
v_stack()
.gap_1()
.child(
Label::new(state.to_string()).color(TextColor::Muted),
)
.child(Label::new(state.to_string()).color(Color::Muted))
.child(
Button::new("Label").variant(ButtonVariant::Ghost), // .state(state),
)
@ -39,9 +33,7 @@ mod stories {
.child(h_stack().gap_2().children(states.clone().map(|state| {
v_stack()
.gap_1()
.child(
Label::new(state.to_string()).color(TextColor::Muted),
)
.child(Label::new(state.to_string()).color(Color::Muted))
.child(
Button::new("Label")
.variant(ButtonVariant::Ghost)
@ -53,9 +45,7 @@ mod stories {
.child(h_stack().gap_2().children(states.clone().map(|state| {
v_stack()
.gap_1()
.child(
Label::new(state.to_string()).color(TextColor::Muted),
)
.child(Label::new(state.to_string()).color(Color::Muted))
.child(
Button::new("Label")
.variant(ButtonVariant::Ghost)
@ -70,9 +60,7 @@ mod stories {
.child(h_stack().gap_2().children(states.clone().map(|state| {
v_stack()
.gap_1()
.child(
Label::new(state.to_string()).color(TextColor::Muted),
)
.child(Label::new(state.to_string()).color(Color::Muted))
.child(
Button::new("Label").variant(ButtonVariant::Filled), // .state(state),
)
@ -81,9 +69,7 @@ mod stories {
.child(h_stack().gap_2().children(states.clone().map(|state| {
v_stack()
.gap_1()
.child(
Label::new(state.to_string()).color(TextColor::Muted),
)
.child(Label::new(state.to_string()).color(Color::Muted))
.child(
Button::new("Label")
.variant(ButtonVariant::Filled)
@ -95,9 +81,7 @@ mod stories {
.child(h_stack().gap_2().children(states.clone().map(|state| {
v_stack()
.gap_1()
.child(
Label::new(state.to_string()).color(TextColor::Muted),
)
.child(Label::new(state.to_string()).color(Color::Muted))
.child(
Button::new("Label")
.variant(ButtonVariant::Filled)
@ -112,9 +96,7 @@ mod stories {
.child(h_stack().gap_2().children(states.clone().map(|state| {
v_stack()
.gap_1()
.child(
Label::new(state.to_string()).color(TextColor::Muted),
)
.child(Label::new(state.to_string()).color(Color::Muted))
.child(
Button::new("Label")
.variant(ButtonVariant::Filled)
@ -126,9 +108,7 @@ mod stories {
.child(h_stack().gap_2().children(states.clone().map(|state| {
v_stack()
.gap_1()
.child(
Label::new(state.to_string()).color(TextColor::Muted),
)
.child(Label::new(state.to_string()).color(Color::Muted))
.child(
Button::new("Label")
.variant(ButtonVariant::Filled)
@ -142,9 +122,7 @@ mod stories {
.child(h_stack().gap_2().children(states.clone().map(|state| {
v_stack()
.gap_1()
.child(
Label::new(state.to_string()).color(TextColor::Muted),
)
.child(Label::new(state.to_string()).color(Color::Muted))
.child(
Button::new("Label")
.variant(ButtonVariant::Filled)
@ -164,4 +142,3 @@ mod stories {
)
}
}
}

View file

@ -1,12 +1,8 @@
#[cfg(feature = "stories")]
pub use stories::*;
#[cfg(feature = "stories")]
mod stories {
use super::*;
use crate::{h_stack, Story};
use gpui::{Div, Render, ViewContext};
use crate::prelude::*;
use crate::{h_stack, Checkbox, Story};
pub struct CheckboxStory;
impl Render for CheckboxStory {
@ -38,15 +34,9 @@ mod stories {
.rounded_md()
.border()
.border_color(cx.theme().colors().border)
.child(Checkbox::new("checkbox-disabled", Selection::Unselected).disabled(true))
.child(
Checkbox::new("checkbox-disabled", Selection::Unselected)
.disabled(true),
)
.child(
Checkbox::new(
"checkbox-disabled-intermediate",
Selection::Indeterminate,
)
Checkbox::new("checkbox-disabled-intermediate", Selection::Indeterminate)
.disabled(true),
)
.child(
@ -56,4 +46,3 @@ mod stories {
)
}
}
}

View file

@ -1,11 +1,7 @@
#[cfg(feature = "stories")]
pub use stories::*;
use gpui::{actions, Action, AnchorCorner, Div, Render, View};
#[cfg(feature = "stories")]
mod stories {
use super::*;
use crate::{story::Story, Label};
use gpui::{actions, Div, Render};
use crate::prelude::*;
use crate::{menu_handle, ContextMenu, Label, ListItem, Story};
actions!(PrintCurrentDate, PrintBestFood);
@ -109,4 +105,3 @@ mod stories {
)
}
}
}

View file

@ -1,14 +1,8 @@
#[cfg(feature = "stories")]
pub use stories::*;
#[cfg(feature = "stories")]
mod stories {
use gpui::{Div, Render};
use strum::IntoEnumIterator;
use crate::Story;
use super::*;
use crate::prelude::*;
use crate::{Icon, IconElement, Story};
pub struct IconStory;
@ -24,4 +18,3 @@ mod stories {
.child(div().flex().gap_3().children(icons.map(IconElement::new)))
}
}
}

View file

@ -1,12 +1,8 @@
#[cfg(feature = "stories")]
pub use stories::*;
#[cfg(feature = "stories")]
mod stories {
use super::*;
use crate::Story;
use gpui::{Div, Render};
use crate::prelude::*;
use crate::{Input, Story};
pub struct InputStory;
impl Render for InputStory {
@ -19,4 +15,3 @@ mod stories {
.child(div().flex().child(Input::new("Search")))
}
}
}

View file

@ -1,13 +1,9 @@
#[cfg(feature = "stories")]
pub use stories::*;
#[cfg(feature = "stories")]
mod stories {
use super::*;
pub use crate::KeyBinding;
use crate::Story;
use gpui::{actions, Div, Render};
use itertools::Itertools;
use crate::prelude::*;
use crate::{KeyBinding, Story};
pub struct KeybindingStory;
actions!(NoAction);
@ -20,8 +16,7 @@ mod stories {
type Element = Div;
fn render(&mut self, cx: &mut ViewContext<Self>) -> Self::Element {
let all_modifier_permutations =
["ctrl", "alt", "cmd", "shift"].into_iter().permutations(2);
let all_modifier_permutations = ["ctrl", "alt", "cmd", "shift"].into_iter().permutations(2);
Story::container(cx)
.child(Story::title_for::<KeyBinding>(cx))
@ -63,4 +58,3 @@ mod stories {
.child(KeyBinding::new(binding("fn-s")))
}
}
}

View file

@ -1,12 +1,8 @@
#[cfg(feature = "stories")]
pub use stories::*;
#[cfg(feature = "stories")]
mod stories {
use super::*;
use crate::Story;
use gpui::{Div, Render};
use crate::prelude::*;
use crate::{HighlightedLabel, Label, Story};
pub struct LabelStory;
impl Render for LabelStory {
@ -28,4 +24,3 @@ mod stories {
))
}
}
}

View file

@ -1 +0,0 @@