20 lines
597 B
Rust
20 lines
597 B
Rust
use gpui::{div, Element, ParentElement};
|
|
|
|
use crate::{Color, Icon, IconElement, IconSize, Toggle};
|
|
|
|
pub fn disclosure_control(toggle: Toggle) -> impl Element {
|
|
match (toggle.is_toggleable(), toggle.is_toggled()) {
|
|
(false, _) => div(),
|
|
(_, true) => div().child(
|
|
IconElement::new(Icon::ChevronDown)
|
|
.color(Color::Muted)
|
|
.size(IconSize::Small),
|
|
),
|
|
(_, false) => div().child(
|
|
IconElement::new(Icon::ChevronRight)
|
|
.color(Color::Muted)
|
|
.size(IconSize::Small),
|
|
),
|
|
}
|
|
}
|