1use gpui::{Div, Render};
2use story::Story;
3
4use crate::prelude::*;
5use crate::{Button, ButtonStyle};
6
7pub struct ButtonStory;
8
9impl Render for ButtonStory {
10 type Element = Div;
11
12 fn render(&mut self, _cx: &mut ViewContext<Self>) -> Self::Element {
13 Story::container()
14 .child(Story::title_for::<Button>())
15 .child(Story::label("Default"))
16 .child(Button::new("default_filled", "Click me"))
17 .child(Story::label("Selected"))
18 .child(Button::new("selected_filled", "Click me").selected(true))
19 .child(Story::label("With `label_color`"))
20 .child(Button::new("filled_with_label_color", "Click me").color(Color::Created))
21 .child(Story::label("Default (Subtle)"))
22 .child(Button::new("default_subtle", "Click me").style(ButtonStyle::Subtle))
23 .child(Story::label("Default (Transparent)"))
24 .child(Button::new("default_transparent", "Click me").style(ButtonStyle::Transparent))
25 }
26}