diff --git a/packages/components/src/Modal/Modal.rebuilt.module.css b/packages/components/src/Modal/Modal.rebuilt.module.css
index 4c475874dd..41e3f3981a 100644
--- a/packages/components/src/Modal/Modal.rebuilt.module.css
+++ b/packages/components/src/Modal/Modal.rebuilt.module.css
@@ -37,29 +37,37 @@
z-index: var(--elevation-modal);
width: 100%;
max-width: var(--modal--width);
+ max-height: calc(100dvh - 2 * var(--space-base));
box-shadow: var(--modal--shadow);
margin: auto;
- padding: var(--space-small);
border: var(--border-base) solid var(--color-border);
border-radius: var(--radius-base);
outline: none;
+ overflow: hidden;
background-color: var(--color-surface);
flex: 0 0 auto;
}
+
.modal:focus-visible {
box-shadow: var(--shadow-focus);
}
+.modalBody {
+ max-height: inherit;
+ padding: var(--space-small);
+ overflow-y: auto;
+}
+
/* Adjust `Content` and `Tab` components public padding to match the modal */
-.modal > * {
+.modalBody > * {
--public-content--padding: var(--modal--padding);
--public-tab--inset: var(--modal--padding-horizontal);
}
/* Remove the nested `Content` components public padding */
-.modal > * > * {
+.modalBody > * > * {
--public-content--padding: 0;
}
diff --git a/packages/components/src/Modal/Modal.rebuilt.module.css.d.ts b/packages/components/src/Modal/Modal.rebuilt.module.css.d.ts
index 206196edb1..493184d367 100644
--- a/packages/components/src/Modal/Modal.rebuilt.module.css.d.ts
+++ b/packages/components/src/Modal/Modal.rebuilt.module.css.d.ts
@@ -2,6 +2,7 @@ declare const styles: {
readonly "overlay": string;
readonly "overlayBackground": string;
readonly "modal": string;
+ readonly "modalBody": string;
readonly "header": string;
readonly "closeButton": string;
readonly "actionBar": string;
diff --git a/packages/components/src/Modal/Modal.rebuilt.tsx b/packages/components/src/Modal/Modal.rebuilt.tsx
index 5fe8422eac..52fc82f0ab 100644
--- a/packages/components/src/Modal/Modal.rebuilt.tsx
+++ b/packages/components/src/Modal/Modal.rebuilt.tsx
@@ -15,6 +15,7 @@ import type {
} from "./Modal.types";
import { useModalStyles } from "./useModalStyles";
import { MODAL_HEADER_ID } from "./constants";
+import styles from "./Modal.rebuilt.module.css";
import { Heading } from "../Heading";
import { ButtonDismiss } from "../ButtonDismiss";
import { Button } from "../Button";
@@ -164,7 +165,9 @@ export function ModalContent({ children }: ModalContainerProps) {
if (startedInsideRef) startedInsideRef.current = true;
}}
>
- {children}
+
+ {children}
+
diff --git a/packages/site/src/content/Modal/Modal.stories.mdx b/packages/site/src/content/Modal/Modal.stories.mdx
index 77a4754315..689abca3a3 100644
--- a/packages/site/src/content/Modal/Modal.stories.mdx
+++ b/packages/site/src/content/Modal/Modal.stories.mdx
@@ -8,6 +8,12 @@ Modals are overlays that allow users to view, edit, or show informations that
doesn't require a page to be built. It also prevent users from interacting with
the rest of the application until a specific action is taken.
+## Scrolling
+
+When modal content exceeds the available viewport height, the composed
+`Modal.Provider` implementation automatically handles scrolling within the modal
+itself, whereas the prop based `Modal` will result in scrolling the entire page.
+
## Related components
Use [SideDrawer](/components/SideDrawer) if you need to overlay the page's
diff --git a/packages/site/src/pages/visualTests/VisualTestModalPage.tsx b/packages/site/src/pages/visualTests/VisualTestModalPage.tsx
index 8a84db8dda..b3963e4ed0 100644
--- a/packages/site/src/pages/visualTests/VisualTestModalPage.tsx
+++ b/packages/site/src/pages/visualTests/VisualTestModalPage.tsx
@@ -23,6 +23,7 @@ export const VisualTestModalPage = () => {
const [formModalOpen, setFormModalOpen] = useState(false);
const [tabModalOpen, setTabModalOpen] = useState(false);
const [narrowContentModalOpen, setNarrowContentModalOpen] = useState(false);
+ const [overflowModalOpen, setOverflowModalOpen] = useState(false);
return (
@@ -337,6 +338,124 @@ export const VisualTestModalPage = () => {
+
+ {/* Modal with overflowing content */}
+
+ Modal with Overflowing Content
+
diff --git a/packages/site/tests/visual/modal.visual.ts b/packages/site/tests/visual/modal.visual.ts
index 6fc462b4ad..e04a57a972 100644
--- a/packages/site/tests/visual/modal.visual.ts
+++ b/packages/site/tests/visual/modal.visual.ts
@@ -213,4 +213,18 @@ test.describe("Modal Visual Tests", () => {
});
});
});
+
+ test.describe("overflowing content modal", () => {
+ test("should test modal with overflowing content", async ({ page }) => {
+ const overflowModalButton = page.getByRole("button", {
+ name: "Open Modal with Overflowing Content",
+ exact: true,
+ });
+ await overflowModalButton.click();
+ await page.waitForTimeout(500);
+ await expect(page).toHaveScreenshot("19-overflow-modal-open.png", {
+ fullPage: true,
+ });
+ });
+ });
});
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-chromium.png
index ac4174c9ae..77dea3ab26 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-firefox.png
index 8660269a8c..e9c076184a 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-webkit.png
index d4e6607c1b..2df44766aa 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/1-initial-page-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-chromium.png
index 93498726a6..368c5866cb 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-firefox.png
index b586ebd4e6..5718cd192e 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-webkit.png
index 1755773502..f3a0f323d9 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/12-form-modal-filled-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-chromium.png
index ac4174c9ae..77dea3ab26 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-firefox.png
index 8660269a8c..e9c076184a 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-webkit.png
index d4e6607c1b..2df44766aa 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/13-form-modal-closed-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-chromium.png
index 0270e599df..2650cb6714 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-firefox.png
index b8e184820f..3af9e31489 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-webkit.png
index e6579a5a32..a5050efdb1 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/14-tab-modal-general-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-chromium.png
index 7bcabd62d7..ea2451b84e 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-firefox.png
index 3d5e594073..7942b6d8f8 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-webkit.png
index b8b685fdcf..b21fb058d0 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/15-tab-modal-advanced-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-chromium.png
index 968ef524cc..18db6de5d0 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-firefox.png
index 6c8016b5c0..69089cfe7e 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-webkit.png
index a15e88469a..dad3eea1b8 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/16-tab-modal-notifications-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-chromium.png
index ac4174c9ae..77dea3ab26 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-firefox.png
index 8660269a8c..e9c076184a 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-webkit.png
index d4e6607c1b..2df44766aa 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/17-tab-modal-closed-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-chromium.png
index ee5214592a..1f119fad70 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-firefox.png
index b31629523d..5cab45a298 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-webkit.png
index 83b3ed2f29..88cd1fd2f7 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/18-narrow-content-modal-open-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/19-overflow-modal-open-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/19-overflow-modal-open-chromium.png
new file mode 100644
index 0000000000..97dc9a8f6d
Binary files /dev/null and b/packages/site/tests/visual/modal.visual.ts-snapshots/19-overflow-modal-open-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/19-overflow-modal-open-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/19-overflow-modal-open-firefox.png
new file mode 100644
index 0000000000..440250f188
Binary files /dev/null and b/packages/site/tests/visual/modal.visual.ts-snapshots/19-overflow-modal-open-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/19-overflow-modal-open-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/19-overflow-modal-open-webkit.png
new file mode 100644
index 0000000000..980c97954c
Binary files /dev/null and b/packages/site/tests/visual/modal.visual.ts-snapshots/19-overflow-modal-open-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-chromium.png
index d6fb18b5df..b0d9ad96b6 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-firefox.png
index 665e04fc63..805d929672 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-webkit.png
index 952d3ab3f5..5ad1e43c26 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/2-basic-modal-open-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-chromium.png
index ac4174c9ae..77dea3ab26 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-firefox.png
index 8660269a8c..e9c076184a 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-webkit.png
index d4e6607c1b..2df44766aa 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/3-basic-modal-closed-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-chromium.png
index 0f11f7ea0b..cf0bf608d9 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-firefox.png
index 54466fe197..c258e7acf7 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-webkit.png
index 970da6878a..d53b7228ce 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/4-confirmation-modal-open-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-chromium.png
index ac4174c9ae..77dea3ab26 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-firefox.png
index 8660269a8c..e9c076184a 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-webkit.png
index d4e6607c1b..2df44766aa 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/5-confirmation-modal-closed-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-chromium.png
index 8fc44741fb..164173fd74 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-firefox.png
index d54674ccc1..9260eccf67 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-webkit.png
index dc7f81e22f..eabb0f362b 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/6-custom-modal-open-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-chromium.png
index 191f1cc792..3b4a9de9b4 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-firefox.png
index cf5ba20848..e22b6d4e10 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-webkit.png
index 65d25989a7..0c656ce226 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/7-custom-modal-closed-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-chromium.png
index 6449f85185..67beb80068 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-firefox.png
index 2239d93449..2632cded5d 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-webkit.png
index b9584f45a5..2cc06a82ff 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/8-large-modal-open-webkit.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-chromium.png b/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-chromium.png
index ac4174c9ae..77dea3ab26 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-chromium.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-chromium.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-firefox.png b/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-firefox.png
index 8660269a8c..e9c076184a 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-firefox.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-firefox.png differ
diff --git a/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-webkit.png b/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-webkit.png
index d4e6607c1b..2df44766aa 100644
Binary files a/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-webkit.png and b/packages/site/tests/visual/modal.visual.ts-snapshots/9-large-modal-closed-webkit.png differ
diff --git a/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-chromium.png b/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-chromium.png
index ac4174c9ae..77dea3ab26 100644
Binary files a/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-chromium.png and b/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-chromium.png differ
diff --git a/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-firefox.png b/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-firefox.png
index 8660269a8c..e9c076184a 100644
Binary files a/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-firefox.png and b/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-firefox.png differ
diff --git a/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-webkit.png b/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-webkit.png
index d4e6607c1b..2df44766aa 100644
Binary files a/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-webkit.png and b/packages/site/tests/visual/site.visual.ts-snapshots/visual-test-modal-page-webkit.png differ