use gpui::{ div, prelude::FluentBuilder as _, App, Corners, Div, Edges, ElementId, InteractiveElement, IntoElement, ParentElement, RenderOnce, StatefulInteractiveElement as _, Styled, Window, }; use std::{cell::Cell, rc::Rc}; use crate::{ button::{Button, ButtonVariant, ButtonVariants}, Disableable, Sizable, Size, }; /// A ButtonGroup element, to wrap multiple buttons in a group. #[derive(IntoElement)] pub struct ButtonGroup { pub base: Div, id: ElementId, children: Vec