We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ee94be9 commit 0afd02bCopy full SHA for 0afd02b
packages/next/.storybook/preview.ts packages/next/.storybook/preview.tsxpackages/next/.storybook/preview.ts renamed to packages/next/.storybook/preview.tsx
@@ -1,4 +1,18 @@
1
import type { Preview } from '@storybook/react'
2
+import { useInsertionEffect } from 'react'
3
+
4
+function CreatePortalNode() {
5
+ useInsertionEffect(() => {
6
+ const portalNode = document.createElement('nextjs-portal')
7
+ document.body.appendChild(portalNode)
8
9
+ return () => {
10
+ document.body.removeChild(portalNode)
11
+ }
12
+ })
13
14
+ return null
15
+}
16
17
const preview: Preview = {
18
parameters: {
@@ -28,6 +42,14 @@ const preview: Preview = {
28
42
manual: true,
29
43
},
30
44
45
+ decorators: [
46
+ (Story) => (
47
+ <>
48
+ <CreatePortalNode />
49
+ <Story />
50
+ </>
51
+ ),
52
+ ],
31
53
}
32
54
33
55
export default preview
0 commit comments