collab: Refine call buttons design (#35007)

Making icons consistent, adjusting spacing, and moving the "Leave Call"
button to be the very last, which makes more sense to me than the
"Share" button being the last. Sharing your project is still part of the
call, so in the left edge of the button strip is where, conceptually,
the option to end the call should be, I think!

Release Notes:

- N/A
This commit is contained in:
Danilo Leal 2025-07-28 10:01:31 -03:00 committed by GitHub
parent 3ad0546b0d
commit cef7d53607
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 71 additions and 52 deletions

View file

@ -12,6 +12,7 @@ use super::ButtonLike;
pub enum SplitButtonStyle {
Filled,
Outlined,
Transparent,
}
/// /// A button with two parts: a primary action on the left and a secondary action on the right.
@ -44,10 +45,17 @@ impl SplitButton {
impl RenderOnce for SplitButton {
fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement {
let is_filled_or_outlined = matches!(
self.style,
SplitButtonStyle::Filled | SplitButtonStyle::Outlined
);
h_flex()
.rounded_sm()
.border_1()
.border_color(cx.theme().colors().border.opacity(0.5))
.when(is_filled_or_outlined, |this| {
this.border_1()
.border_color(cx.theme().colors().border.opacity(0.8))
})
.child(div().flex_grow().child(self.left))
.child(
div()