diff --git a/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseActions/StyledWrapper.ts b/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseActions/StyledWrapper.ts
index 3543c7a9..506bb2bb 100644
--- a/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseActions/StyledWrapper.ts
+++ b/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseActions/StyledWrapper.ts
@@ -3,13 +3,23 @@ import styled from '@emotion/styled';
export const StyledWrapper = styled.div`
display: flex;
align-items: center;
- gap: 0.5rem;
.actions-dropdown { display: flex; }
.actions-buttons { display: none; }
+ .more-actions-button {
+ border: 1px solid var(--oc-input-border);
+ height: 1.25rem;
+ }
+
.expandable & {
- .actions-dropdown { display: none; }
- .actions-buttons { display: flex; align-items: center; gap: 0.5rem; }
+ .actions-dropdown {
+ display: none;
+ }
+ .actions-buttons {
+ display: flex;
+ align-items: center;
+ gap: 0.125rem;
+ }
}
`;
diff --git a/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseDuration/ResponseDuration.tsx b/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseDuration/ResponseDuration.tsx
index e898b07c..7d692bf6 100644
--- a/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseDuration/ResponseDuration.tsx
+++ b/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseDuration/ResponseDuration.tsx
@@ -10,10 +10,8 @@ const ResponseDuration: React.FC
= ({ duration }) => {
};
return (
-
-
- {duration}ms
-
+
+ {duration}ms
);
};
diff --git a/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseSize/ResponseSize.tsx b/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseSize/ResponseSize.tsx
index 649a84cb..dd1cb605 100644
--- a/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseSize/ResponseSize.tsx
+++ b/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseSize/ResponseSize.tsx
@@ -20,7 +20,7 @@ const ResponseSize: React.FC
= ({ size }) => {
);
return (
-
+
{sizeToDisplay}
);
diff --git a/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseStatus/ResponseStatus.tsx b/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseStatus/ResponseStatus.tsx
index 4ea9df45..59b0b95b 100644
--- a/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseStatus/ResponseStatus.tsx
+++ b/packages/bruno-api-docs/src/components/Playground/Content/Views/PlaygroundView/ResponsePane/ResponseInfo/ResponseStatus/ResponseStatus.tsx
@@ -13,7 +13,7 @@ const ResponseStatus: React.FC
= ({ status, statusText }) =
return (
= ({ response, isLoading, orient
// the responsive tab bar can measure the actions block (the last child) to decide whether to show
// it as inline buttons or collapse it into a menu.
const statusInfo = (
- <>
-
- {activeTab === 'response' && (
-
handleFormatChange(value)}
- showPreview={showPreview}
- toggleView={toggleView}
- />
- )}
+
+ {activeTab === 'response' && (
+
handleFormatChange(value)}
+ showPreview={showPreview}
+ toggleView={toggleView}
+ />
+ )}
+
@@ -136,7 +136,7 @@ const ResponsePane: React.FC = ({ response, isLoading, orient
selectedFormat={selectedFormat}
showPreview={showPreview}
/>
- >
+
);
return (
diff --git a/packages/bruno-api-docs/src/components/SectionNav/SectionNav.tsx b/packages/bruno-api-docs/src/components/SectionNav/SectionNav.tsx
index 818119b1..429c3784 100644
--- a/packages/bruno-api-docs/src/components/SectionNav/SectionNav.tsx
+++ b/packages/bruno-api-docs/src/components/SectionNav/SectionNav.tsx
@@ -32,9 +32,9 @@ const rowIndent = (level: number): string => `${0.5 + Math.min(level, 7) * 0.4}r
// The docs column's outer padding collapses at its `@container docs (max-width: 768px)` breakpoint,
// leaving no gutter — below it the rail hides rather than overlapping the content.
const DOCS_MIN_WIDTH = 768;
-// The rail's fixed top (`top: 5rem`) plus a small gap; its height is capped at the docs area's
+// The rail's fixed top (`top: 13rem`) plus a small gap; its height is capped at the docs area's
// bottom minus this so it clips at, rather than draws over, a bottom-docked playground.
-const RAIL_TOP_PX = 88;
+const RAIL_TOP_PX = 216;
// Below this remaining height the rail hides entirely rather than show a cramped/overlapping sliver.
const MIN_RAIL_HEIGHT = 24;
diff --git a/packages/bruno-api-docs/src/components/SectionNav/StyledWrapper.ts b/packages/bruno-api-docs/src/components/SectionNav/StyledWrapper.ts
index 29aa390d..8cf303fb 100644
--- a/packages/bruno-api-docs/src/components/SectionNav/StyledWrapper.ts
+++ b/packages/bruno-api-docs/src/components/SectionNav/StyledWrapper.ts
@@ -2,7 +2,7 @@ import styled from '@emotion/styled';
export const StyledWrapper = styled.div`
position: fixed;
- top: 5rem;
+ top: 13rem;
right: 0;
z-index: calc(var(--z-overlay, 50) - 1);
font-family: var(--font-sans);
@@ -81,7 +81,18 @@ export const StyledWrapper = styled.div`
background: var(--bg-primary);
border-color: var(--border-color);
overflow-y: auto;
- transition: background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
+ animation: sectionNavOpen 0.3s cubic-bezier(0.22, 1, 0.36, 1);
+ }
+
+ @keyframes sectionNavOpen {
+ from {
+ opacity: 0;
+ transform: translateX(1.25rem);
+ }
+ to {
+ opacity: 1;
+ transform: translateX(0);
+ }
}
&.section-nav--open .section-nav-item {
justify-content: flex-start;
@@ -93,7 +104,6 @@ export const StyledWrapper = styled.div`
opacity: 1;
white-space: normal;
overflow-wrap: break-word;
- transition: max-width 0.18s ease, max-height 0.18s ease, opacity 0.18s ease;
}
&.section-nav--open .section-nav-tick-slot {
display: none;
diff --git a/packages/bruno-api-docs/src/constants/response.ts b/packages/bruno-api-docs/src/constants/response.ts
index be509b24..b019c84f 100644
--- a/packages/bruno-api-docs/src/constants/response.ts
+++ b/packages/bruno-api-docs/src/constants/response.ts
@@ -222,4 +222,4 @@ export const FORMAT_ICONS: Record = {
// Width the actions block occupies when shown as buttons; the responsive tab bar uses it to
// decide whether to expand the actions inline or collapse them into a menu.
-export const RESPONSE_ACTIONS_EXPANDED_WIDTH = 135;
+export const RESPONSE_ACTIONS_EXPANDED_WIDTH = 302;