Skip to content

Commit a18351d

Browse files
committed
add story
1 parent a3e13d3 commit a18351d

File tree

2 files changed

+42
-3
lines changed

2 files changed

+42
-3
lines changed

packages/next/src/next-devtools/dev-overlay/components/devtools-panel/devtools-panel.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { Dialog, DialogContent, DialogHeader, DialogBody } from '../dialog'
55
import { Overlay } from '../overlay/overlay'
66
import { useFocusTrap } from '../errors/dev-tools-indicator/utils'
77
import { useDelayedRender } from '../../hooks/use-delayed-render'
8-
import { ACTION_DEV_TOOLS_PANEL_TOGGLE } from '../../shared'
8+
import { ACTION_DEVTOOLS_PANEL_TOGGLE } from '../../shared'
99

1010
export function DevToolsPanel({
1111
state,
@@ -28,7 +28,7 @@ export function DevToolsPanel({
2828
}
2929

3030
const onClose = () => {
31-
dispatch({ type: ACTION_DEV_TOOLS_PANEL_TOGGLE })
31+
dispatch({ type: ACTION_DEVTOOLS_PANEL_TOGGLE })
3232
}
3333

3434
return (

packages/next/src/next-devtools/dev-overlay/dev-overlay.stories.tsx

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import imgApp from './app.png'
77
import { useReducer } from 'react'
88
import { DevOverlay } from './dev-overlay'
99
import {
10+
ACTION_DEVTOOLS_PANEL_TOGGLE,
1011
ACTION_ERROR_OVERLAY_CLOSE,
1112
ACTION_ERROR_OVERLAY_OPEN,
1213
ACTION_ERROR_OVERLAY_TOGGLE,
@@ -93,7 +94,8 @@ const initialState: OverlayState = {
9394
installed: '15.2.0',
9495
staleness: 'fresh',
9596
},
96-
isErrorOverlayOpen: true,
97+
isErrorOverlayOpen: false,
98+
isDevToolsPanelOpen: false,
9799
}
98100

99101
function useOverlayReducer() {
@@ -109,6 +111,9 @@ function useOverlayReducer() {
109111
case ACTION_ERROR_OVERLAY_TOGGLE: {
110112
return { ...state, isErrorOverlayOpen: !state.isErrorOverlayOpen }
111113
}
114+
case ACTION_DEVTOOLS_PANEL_TOGGLE: {
115+
return { ...state, isDevToolsPanelOpen: !state.isDevToolsPanelOpen }
116+
}
112117
default: {
113118
return state
114119
}
@@ -148,3 +153,37 @@ export const Default: Story = {
148153
)
149154
},
150155
}
156+
157+
export const WithPanel: Story = {
158+
beforeEach: () => {
159+
process.env.__NEXT_DEVTOOL_NEW_PANEL_UI = 'true'
160+
161+
// clean up callback function
162+
return () => {
163+
delete process.env.__NEXT_DEVTOOL_NEW_PANEL_UI
164+
}
165+
},
166+
render: function DevOverlayStory() {
167+
const [state, dispatch] = useOverlayReducer()
168+
return (
169+
<>
170+
<img
171+
src={imgApp}
172+
style={{
173+
width: '100%',
174+
height: '100vh',
175+
objectFit: 'contain',
176+
}}
177+
/>
178+
<DevOverlay
179+
state={state}
180+
dispatch={dispatch}
181+
getSquashedHydrationErrorDetails={
182+
// Testing like App Router where we no longer quash hydration errors
183+
getNoSquashedHydrationErrorDetails
184+
}
185+
/>
186+
</>
187+
)
188+
},
189+
}

0 commit comments

Comments
 (0)