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("Default (Subtle)"))
18            .child(Button::new("default_subtle", "Click me").style(ButtonStyle::Subtle))
19            .child(Story::label("Default (Transparent)"))
20            .child(Button::new("default_transparent", "Click me").style(ButtonStyle::Transparent))
21    }
22}