disclosure.rs

 1use gpui::{div, Element, ParentElement};
 2
 3use crate::{Color, Icon, IconElement, IconSize, Toggle};
 4
 5pub fn disclosure_control(toggle: Toggle) -> impl Element {
 6    match (toggle.is_toggleable(), toggle.is_toggled()) {
 7        (false, _) => div(),
 8        (_, true) => div().child(
 9            IconElement::new(Icon::ChevronDown)
10                .color(Color::Muted)
11                .size(IconSize::Small),
12        ),
13        (_, false) => div().child(
14            IconElement::new(Icon::ChevronRight)
15                .color(Color::Muted)
16                .size(IconSize::Small),
17        ),
18    }
19}