diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Dialog/styles.ts b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Dialog/styles.ts
index 81d14038be03d..4d415022bdcd7 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Dialog/styles.ts
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Dialog/styles.ts
@@ -10,7 +10,6 @@ const styles = css`
margin-left: auto;
outline: none;
background: var(--color-background);
- border: 1px solid var(--color-gray-400);
border-radius: var(--rounded-xl);
box-shadow: var(--shadow-md);
max-height: calc(100% - 56px);
@@ -46,16 +45,18 @@ const styles = css`
overflow-y: auto;
border: none;
margin: 0;
- /* calc(padding + banner width offset) */
- padding: calc(var(--size-gap-double) + var(--size-gap-half))
- var(--size-gap-double);
height: 100%;
display: flex;
flex-direction: column;
}
[data-nextjs-dialog-content] > [data-nextjs-dialog-header] {
flex-shrink: 0;
- margin-bottom: var(--size-gap-double);
+ padding: var(--size-4);
+ border-top: 1px solid var(--color-gray-400);
+ border-left: 1px solid var(--color-gray-400);
+ border-right: 1px solid var(--color-gray-400);
+ border-top-left-radius: var(--rounded-xl);
+ border-top-right-radius: var(--rounded-xl);
}
[data-nextjs-dialog-content] > [data-nextjs-dialog-body] {
position: relative;
diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-footer/styles.ts b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-footer/styles.ts
index a9d9c26237e61..15b23f14fa116 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-footer/styles.ts
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/components/Errors/error-overlay-footer/styles.ts
@@ -5,6 +5,11 @@ const styles = css`
display: flex;
align-items: center;
justify-content: space-between;
+ padding: var(--size-3);
+ background: var(--color-background-200);
+ border: 1px solid var(--color-gray-400);
+ border-bottom-left-radius: var(--rounded-xl);
+ border-bottom-right-radius: var(--rounded-xl);
}
.error-overlay-footer p {
diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/container/Errors.tsx b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/container/Errors.tsx
index 442bfe1d6a7c3..5233921f041a6 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/container/Errors.tsx
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/container/Errors.tsx
@@ -269,24 +269,26 @@ export function Errors({
setActiveIndex={setActiveIndex}
footerMessage={footerMessage}
>
- {notes ? (
- <>
+
+ {notes ? (
+ <>
+
+ {notes}
+
+ >
+ ) : null}
+ {hydrationWarning ? (
- {notes}
+
- >
- ) : null}
- {hydrationWarning ? (
-
-
-
- ) : null}
+ ) : null}
+
{hydrationWarning &&
(activeError.componentStackFrames?.length ||
@@ -337,18 +339,17 @@ export const styles = css`
padding: var(--size-gap) var(--size-gap-double);
border-left: 2px solid var(--color-text-color-red-1);
margin-top: var(--size-gap);
+ margin-bottom: 0;
font-weight: bold;
color: var(--color-text-color-red-1);
background-color: var(--color-text-background-red-1);
}
p.nextjs__container_errors__link {
- margin: var(--size-gap-double) auto;
color: var(--color-text-color-red-1);
font-weight: 600;
font-size: 15px;
}
p.nextjs__container_errors__notes {
- margin: var(--size-gap-double) auto;
color: var(--color-stack-notes);
font-weight: 600;
font-size: 15px;
@@ -370,6 +371,7 @@ export const styles = css`
font-size: var(--size-font-big);
}
.nextjs__container_errors__component-stack {
+ margin: 0;
padding: 12px 32px;
color: var(--color-ansi-fg);
background: var(--color-ansi-bg);
@@ -404,8 +406,8 @@ export const styles = css`
.nextjs-container-errors-header
> .nextjs-container-build-error-version-status {
position: absolute;
- top: 0;
- right: 0;
+ top: var(--size-4);
+ right: var(--size-4);
}
.nextjs__container_errors_inspect_copy_button {
cursor: pointer;
@@ -428,4 +430,9 @@ export const styles = css`
margin: 0 8px;
color: inherit;
}
+
+ .error-overlay-notes-container {
+ padding: var(--size-4);
+ padding-top: 0;
+ }
`
diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/container/RuntimeError/index.tsx b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/container/RuntimeError/index.tsx
index d1dfabbbac359..a1d0c2d7e55b0 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/container/RuntimeError/index.tsx
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/container/RuntimeError/index.tsx
@@ -79,6 +79,10 @@ export function RuntimeError({ error }: RuntimeErrorProps) {
}
export const styles = css`
+ [data-nextjs-call-stack-frame] {
+ padding: var(--size-4);
+ }
+
[data-nextjs-call-stack-frame]:not(:last-child),
[data-nextjs-component-stack-frame]:not(:last-child) {
margin-bottom: var(--size-gap-double);
diff --git a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/styles/Base.tsx b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/styles/Base.tsx
index 477e7cde1dc46..42558432ab7f8 100644
--- a/packages/next/src/client/components/react-dev-overlay/_experimental/internal/styles/Base.tsx
+++ b/packages/next/src/client/components/react-dev-overlay/_experimental/internal/styles/Base.tsx
@@ -86,6 +86,23 @@ export function Base() {
--rounded-xl: 0.75rem; /* 12px */
--rounded-2xl: 1rem; /* 16px */
--rounded-3xl: 1.5rem; /* 24px */
+
+ --size-0: 0px;
+ --size-px: 1px;
+ --size-0_5: 0.125rem; /* 2px */
+ --size-1: 0.25rem; /* 4px */
+ --size-1_5: 0.375rem; /* 6px */
+ --size-2: 0.5rem; /* 8px */
+ --size-2_5: 0.625rem; /* 10px */
+ --size-3: 0.75rem; /* 12px */
+ --size-3_5: 0.875rem; /* 14px */
+ --size-4: 1rem; /* 16px */
+ --size-5: 1.25rem; /* 20px */
+ --size-6: 1.5rem; /* 24px */
+ --size-7: 1.75rem; /* 28px */
+ --size-8: 2rem; /* 32px */
+ --size-9: 2.25rem; /* 36px */
+ --size-10: 2.5rem; /* 40px */
}
@media (prefers-color-scheme: dark) {