use gpui::{Div, Render, ViewContext}; use crate::prelude::*; use crate::{h_stack, Checkbox, Story}; pub struct CheckboxStory; impl Render for CheckboxStory { 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( h_stack() .p_2() .gap_2() .rounded_md() .border() .border_color(cx.theme().colors().border) .child(Checkbox::new("checkbox-enabled", Selection::Unselected)) .child(Checkbox::new( "checkbox-intermediate", Selection::Indeterminate, )) .child(Checkbox::new("checkbox-selected", Selection::Selected)), ) .child(Story::label(cx, "Disabled")) .child( h_stack() .p_2() .gap_2() .rounded_md() .border() .border_color(cx.theme().colors().border) .child(Checkbox::new("checkbox-disabled", Selection::Unselected).disabled(true)) .child( Checkbox::new("checkbox-disabled-intermediate", Selection::Indeterminate) .disabled(true), ) .child( Checkbox::new("checkbox-disabled-selected", Selection::Selected) .disabled(true), ), ) } }