diff --git a/packages/react/src/components/Modal/index.mdx b/packages/react/src/components/Modal/index.mdx
index 48cd73a..18b534b 100644
--- a/packages/react/src/components/Modal/index.mdx
+++ b/packages/react/src/components/Modal/index.mdx
@@ -149,6 +149,12 @@ You can change this behavior by passing the `closeOnClickOutside` prop.
+## Close on escape
+
+By default, the modal will be closed when you press the `esc` key. You can change this behavior by passing the `closeOnEsc` prop.
+
+
+
## Pre Built Modals
As we know that developers love to have handy shortcuts for common use cases, we provide some pre built modals that we
diff --git a/packages/react/src/components/Modal/index.spec.tsx b/packages/react/src/components/Modal/index.spec.tsx
index 6c752b3..b28a048 100644
--- a/packages/react/src/components/Modal/index.spec.tsx
+++ b/packages/react/src/components/Modal/index.spec.tsx
@@ -209,6 +209,54 @@ describe("", () => {
await user.click(modal);
expect(screen.queryByText("Modal Content")).toBeInTheDocument();
});
+ it("close on esc by default", async () => {
+ const Wrapper = () => {
+ const modal = useModal();
+ return (
+
+
+
+