button.rs

 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}