Skip to content

Commit 469395e

Browse files
committed
refactor: replace drawer to dialog
1 parent aeda31f commit 469395e

File tree

3 files changed

+23
-17
lines changed

3 files changed

+23
-17
lines changed

.changeset/sixty-rockets-retire.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@msw-dev-tool/react": patch
3+
---
4+
5+
6+
- remove `vaul` drawer, replace with `radix` dialog.
7+
- So, It supports `react19`.

packages/react/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@
4141
"peerDependencies": {
4242
"@msw-dev-tool/core": "workspace:*",
4343
"msw": "^2.7.0",
44-
"react": "^18.0.0",
45-
"react-dom": "^18.0.0",
44+
"react": "^18.0.0 || ^19.0.0",
45+
"react-dom": "^18.0.0 || ^19.0.0",
4646
"zustand": "^5.0.2"
4747
},
4848
"devDependencies": {
@@ -81,7 +81,6 @@
8181
"react-hook-form": "^7.55.0",
8282
"react-remove-scroll": "^2.6.3",
8383
"react-shadow": "^20.6.0",
84-
"vaul": "^1.1.2",
8584
"zod": "^3.24.2"
8685
},
8786
"publishConfig": {

packages/react/src/ui/MSWDevTool.tsx

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { ReactNode, useId, useState } from "react";
2-
import { Drawer } from "vaul";
2+
import * as Dialog from "@radix-ui/react-dialog";
33
import { HandlerTable } from "./DevToolContent/HandlerTable";
44
import { ToolButtonGroup } from "./DevToolContent/ToolButtonGroup";
55
import { DefaultDevToolTrigger } from "./Trigger";
@@ -20,20 +20,20 @@ export const MSWDevTool = ({ trigger }: MSWDevToolProps) => {
2020
const titleId = useId();
2121

2222
return (
23-
<Drawer.Root autoFocus>
23+
<Dialog.Root>
2424
{trigger ? (
25-
<Drawer.Trigger asChild>{trigger}</Drawer.Trigger>
25+
<Dialog.Trigger asChild>{trigger}</Dialog.Trigger>
2626
) : (
27-
<Drawer.Trigger asChild>
27+
<Dialog.Trigger asChild>
2828
<DefaultDevToolTrigger />
29-
</Drawer.Trigger>
29+
</Dialog.Trigger>
3030
)}
31-
<Drawer.Portal>
31+
<Dialog.Portal>
3232
<ThemeProvider ref={setContainer}>
3333
<PortalContainerProvider container={container}>
3434
<DialogOverlay />
3535
<RemoveScroll>
36-
<Drawer.Content
36+
<Dialog.Content
3737
className={clsx(
3838
"fixed bottom-0 left-0 right-0",
3939
"h-[80vh]",
@@ -45,20 +45,20 @@ export const MSWDevTool = ({ trigger }: MSWDevToolProps) => {
4545
aria-labelledby={titleId}
4646
>
4747
<Flex align="center" justify="space-between">
48-
<Drawer.Title id={titleId} className="m-0 text-2xl font-bold">
48+
<Dialog.Title id={titleId} className="m-0 text-2xl font-bold">
4949
MSW DEV TOOL
50-
</Drawer.Title>
51-
<Drawer.Close asChild>
50+
</Dialog.Title>
51+
<Dialog.Close asChild>
5252
<CloseButton />
53-
</Drawer.Close>
53+
</Dialog.Close>
5454
</Flex>
5555
<ToolButtonGroup />
5656
<HandlerTable />
57-
</Drawer.Content>
57+
</Dialog.Content>
5858
</RemoveScroll>
5959
</PortalContainerProvider>
6060
</ThemeProvider>
61-
</Drawer.Portal>
62-
</Drawer.Root>
61+
</Dialog.Portal>
62+
</Dialog.Root>
6363
);
6464
};

0 commit comments

Comments
 (0)