Skip to content

Commit e9415fc

Browse files
authored
Add feature flag for new dev overlay (#73977)
This PR enabled feature flag for the new dev overlay, no behavioral change. - Added `experimental.newDevOverlay` Next.js option, which handles `__NEXT_EXPERIMENTAL_NEW_DEV_OVERLAY` env value. - Added `__NEXT_EXPERIMENTAL_NEW_DEV_OVERLAY` env to be resolved at build time so that it can be used to render the overlay conditionally
1 parent e3c1de4 commit e9415fc

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

packages/next/src/build/webpack/plugins/define-env-plugin.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,8 @@ export function getDefineEnv({
288288
needsExperimentalReact(config),
289289
}
290290
: undefined),
291+
'process.env.__NEXT_EXPERIMENTAL_NEW_DEV_OVERLAY':
292+
config.experimental.newDevOverlay ?? false,
291293
}
292294

293295
const userDefines = config.compiler?.define ?? {}

packages/next/src/server/config-schema.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,7 @@ export const configSchema: zod.ZodType<NextConfig> = z.lazy(() =>
439439
typedEnv: z.boolean().optional(),
440440
serverComponentsHmrCache: z.boolean().optional(),
441441
authInterrupts: z.boolean().optional(),
442+
newDevOverlay: z.boolean().optional(),
442443
})
443444
.optional(),
444445
exportPathMap: z

packages/next/src/server/config-shared.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,11 @@ export interface ExperimentalConfig {
562562
* This config allows you to enable the experimental navigation API `forbidden` and `unauthorized`.
563563
*/
564564
authInterrupts?: boolean
565+
566+
/**
567+
* Enables the new dev overlay.
568+
*/
569+
newDevOverlay?: boolean
565570
}
566571

567572
export type ExportPathMap = {
@@ -1163,6 +1168,7 @@ export const defaultConfig: NextConfig = {
11631168
staticGenerationMinPagesPerWorker: 25,
11641169
dynamicIO: false,
11651170
inlineCss: false,
1171+
newDevOverlay: false,
11661172
},
11671173
bundlePagesRouterDependencies: false,
11681174
}

0 commit comments

Comments
 (0)