From 7a1ea5e3816ed095db0d3f4b298dc4391a12f7af Mon Sep 17 00:00:00 2001 From: naman-bruno Date: Wed, 8 Jul 2026 14:57:30 +0530 Subject: [PATCH] style(app): app mode toggle button styling (#8523) --- .../CollectionHeader/StyledWrapper.js | 38 +++++++++++++------ 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/packages/bruno-app/src/components/RequestTabs/CollectionHeader/StyledWrapper.js b/packages/bruno-app/src/components/RequestTabs/CollectionHeader/StyledWrapper.js index 6a204fd4d..899699132 100644 --- a/packages/bruno-app/src/components/RequestTabs/CollectionHeader/StyledWrapper.js +++ b/packages/bruno-app/src/components/RequestTabs/CollectionHeader/StyledWrapper.js @@ -1,4 +1,5 @@ import styled from 'styled-components'; +import { rgba } from 'polished'; const StyledWrapper = styled.div` .collection-switcher { @@ -219,35 +220,50 @@ const StyledWrapper = styled.div` .mode-toggle { display: inline-flex; align-items: stretch; - padding: 2px; - gap: 2px; - background: ${(props) => props.theme.sidebar.collection.item.hoverBg}; - border-radius: ${(props) => props.theme.border.radius.base}; + background: transparent; + + > * + * .mode-btn, + .mode-btn + .mode-btn { + margin-left: -1px; + } .mode-btn { + position: relative; display: flex; align-items: center; justify-content: center; - width: 26px; + width: 28px; + height: 26px; padding: 0; - border: 1px solid transparent; + border: 1px solid ${(props) => props.theme.input.border}; background: transparent; color: ${(props) => props.theme.colors.text.muted}; - border-radius: ${(props) => props.theme.border.radius.sm}; + border-radius: 0; cursor: pointer; transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease; &:hover:not(.active) { color: ${(props) => props.theme.text}; + z-index: 1; } &.active { - background: ${(props) => props.theme.bg}; - color: ${(props) => props.theme.text}; - border-color: ${(props) => props.theme.input.border}; - box-shadow: ${(props) => props.theme.shadow.sm}; + background: ${(props) => rgba(props.theme.primary.solid, 0.12)}; + color: ${(props) => props.theme.primary.solid}; + border-color: ${(props) => rgba(props.theme.primary.solid, 0.4)}; + z-index: 2; } } + + > *:first-child .mode-btn { + border-top-left-radius: ${(props) => props.theme.border.radius.sm}; + border-bottom-left-radius: ${(props) => props.theme.border.radius.sm}; + } + + > *:last-child .mode-btn { + border-top-right-radius: ${(props) => props.theme.border.radius.sm}; + border-bottom-right-radius: ${(props) => props.theme.border.radius.sm}; + } } `;