diff --git a/.changeset/nine-buttons-lose.md b/.changeset/nine-buttons-lose.md new file mode 100644 index 00000000000..69945bd669e --- /dev/null +++ b/.changeset/nine-buttons-lose.md @@ -0,0 +1,5 @@ +--- +'@primer/react': minor +--- + +AnchoredOverlay: Add CSS Anchor Positioning to `AnchoredOverlay` (under a feature flag) diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..e7dec096a6b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..bcc3268015b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-dimmed-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-dimmed-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..7b7716b6a5d Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-dimmed-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..4dd5ac2dece Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..bcc3268015b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-dark-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..5d941e2d06a Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..469fa95fda2 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..cd6b3456eaf Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..469fa95fda2 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Controlled-Menu-light-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..05b78100d7b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..05b78100d7b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-dimmed-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-dimmed-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..ec75566e034 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-dimmed-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..9570283a89c Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..05b78100d7b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-dark-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..7068569e02f Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..7068569e02f Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..387c6bacde1 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..7068569e02f Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Anchor-light-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..b2fd0bf2938 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..b2fd0bf2938 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-dimmed-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-dimmed-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..454c4d92e9b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-dimmed-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..36b9f1392cf Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..b2fd0bf2938 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-dark-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..677d614bd09 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..677d614bd09 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..1ed2a9b4f71 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..677d614bd09 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Custom-Overlay-Props-light-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..e1aeea3af07 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..e3d8b857927 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-dimmed-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-dimmed-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..eeec4d67540 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-dimmed-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..34a284d6a7c Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..e3d8b857927 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-dark-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..58bacd7d70c Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..cabc910a13f Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..7bf5d1a56a2 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..cabc910a13f Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Default-light-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..0c65aa7efdb Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..2e09b79f559 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-dimmed-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-dimmed-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..6f5d4b4db0e Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-dimmed-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..fab4eafebb6 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..2e09b79f559 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-dark-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..4293750d366 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..f95795ce765 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..122fa53166a Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..f95795ce765 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Dev-With-Css-light-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..b128e774b6c Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..b128e774b6c Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-dimmed-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-dimmed-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..487a13da7b7 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-dimmed-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..219de49cde9 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..b128e774b6c Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-dark-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..ef73f2c2c48 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..ef73f2c2c48 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..3134556f2c3 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..ef73f2c2c48 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Groups-And-Descriptions-light-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..2e79225e553 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..2e79225e553 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-dimmed-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-dimmed-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..e2cbfb07d68 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-dimmed-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..e0fd0672bc2 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..2e79225e553 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-dark-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..8da054895df Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..8da054895df Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..b0c5295d641 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..8da054895df Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Inactive-Items-light-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..a75f846d4e0 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..a75f846d4e0 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-dimmed-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-dimmed-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..dba4291084b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-dimmed-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..742200dd811 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..a75f846d4e0 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-dark-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..0c1106d3769 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..0c1106d3769 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..bf28e589259 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..0c1106d3769 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Links-And-Actions-light-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..316dfae5d02 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..316dfae5d02 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-dimmed-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-dimmed-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..840b245216b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-dimmed-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..0f616f734a2 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..316dfae5d02 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-dark-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..70612be138b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..70612be138b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..d782a4bb5c0 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..70612be138b Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Loading-Items-light-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..bbf26fc86d3 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..bbf26fc86d3 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-dimmed-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-dimmed-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..dd33f469a4e Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-dimmed-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..ba4e4bf67ff Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..0643ee889c2 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-dark-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..d3785c43301 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..d3785c43301 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..1a6a488a268 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..d3785c43301 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Multi-Select-light-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..103c86393c3 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..103c86393c3 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-dimmed-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-dimmed-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..b736af97889 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-dimmed-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..f2493fd075a Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..103c86393c3 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-dark-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-colorblind-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-colorblind-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..cf304f48d95 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-colorblind-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..cf304f48d95 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-high-contrast-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-high-contrast-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..df85d2dd74c Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-high-contrast-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-tritanopia-css-anchor-positioning-linux.png b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-tritanopia-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..cf304f48d95 Binary files /dev/null and b/.playwright/snapshots/components/ActionMenu.test.ts-snapshots/ActionMenu-Single-Select-light-tritanopia-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Alignment-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Alignment-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..4d42f44e486 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Alignment-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Alignment-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Alignment-light-linux.png new file mode 100644 index 00000000000..a1d1eb327c3 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Alignment-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Position-Grid-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Position-Grid-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..cfc272e058d Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Position-Grid-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Position-Grid-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Position-Grid-light-linux.png new file mode 100644 index 00000000000..7ca823934ce Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Position-Grid-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Side-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Side-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..a85fe13075d Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Side-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Side-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Side-light-linux.png new file mode 100644 index 00000000000..7a6a7d07fb4 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Anchor-Side-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Custom-Anchor-Id-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Custom-Anchor-Id-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..12eb1d7a568 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Custom-Anchor-Id-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Custom-Anchor-Id-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Custom-Anchor-Id-light-linux.png new file mode 100644 index 00000000000..7aac8ae2a9d Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Custom-Anchor-Id-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Default-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Default-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..635748989f8 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Default-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Default-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Default-light-linux.png new file mode 100644 index 00000000000..635748989f8 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Default-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Trap-Overrides-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Trap-Overrides-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..d192d12e1b2 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Trap-Overrides-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Trap-Overrides-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Trap-Overrides-light-linux.png new file mode 100644 index 00000000000..d192d12e1b2 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Trap-Overrides-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Zone-Overrides-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Zone-Overrides-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..7c4ec793e14 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Zone-Overrides-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Zone-Overrides-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Zone-Overrides-light-linux.png new file mode 100644 index 00000000000..7c4ec793e14 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Focus-Zone-Overrides-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Fullscreen-Variant-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Fullscreen-Variant-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..edb90f94d08 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Fullscreen-Variant-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Fullscreen-Variant-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Fullscreen-Variant-light-linux.png new file mode 100644 index 00000000000..d8905c4e284 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Fullscreen-Variant-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Height-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Height-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..a071f9a22b9 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Height-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Height-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Height-light-linux.png new file mode 100644 index 00000000000..eadd68578a3 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Height-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Alignment-From-Anchor-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Alignment-From-Anchor-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..0dfe120c911 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Alignment-From-Anchor-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Alignment-From-Anchor-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Alignment-From-Anchor-light-linux.png new file mode 100644 index 00000000000..7b4ccbf5966 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Alignment-From-Anchor-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Position-From-Anchor-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Position-From-Anchor-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..b3853ddc166 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Position-From-Anchor-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Position-From-Anchor-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Position-From-Anchor-light-linux.png new file mode 100644 index 00000000000..1a79879c3e6 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Offset-Position-From-Anchor-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Overlay-Props-Overrides-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Overlay-Props-Overrides-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..1d43f3d6ab4 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Overlay-Props-Overrides-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Overlay-Props-Overrides-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Overlay-Props-Overrides-light-linux.png new file mode 100644 index 00000000000..1d43f3d6ab4 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Overlay-Props-Overrides-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Portal-Inside-Scrolling-Element-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Portal-Inside-Scrolling-Element-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..480cadb25cc Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Portal-Inside-Scrolling-Element-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Portal-Inside-Scrolling-Element-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Portal-Inside-Scrolling-Element-light-linux.png new file mode 100644 index 00000000000..480cadb25cc Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Portal-Inside-Scrolling-Element-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-Within-Dialog-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-Within-Dialog-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..39c221784a0 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-Within-Dialog-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-Within-Dialog-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-Within-Dialog-light-linux.png new file mode 100644 index 00000000000..42f48965cf3 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-Within-Dialog-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..18a1d63e856 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-light-linux.png new file mode 100644 index 00000000000..18a1d63e856 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Reposition-After-Content-Grows-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Scroll-With-Anchor-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Scroll-With-Anchor-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..940be94e376 Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Scroll-With-Anchor-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Scroll-With-Anchor-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Scroll-With-Anchor-light-linux.png new file mode 100644 index 00000000000..6b80e1f6afe Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Scroll-With-Anchor-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Width-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Width-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..f407bffc82d Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Width-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Width-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Width-light-linux.png new file mode 100644 index 00000000000..f1cd6a9df7e Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Width-light-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Within-Sticky-Element-light-css-anchor-positioning-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Within-Sticky-Element-light-css-anchor-positioning-linux.png new file mode 100644 index 00000000000..78c6e27986b Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Within-Sticky-Element-light-css-anchor-positioning-linux.png differ diff --git a/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Within-Sticky-Element-light-linux.png b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Within-Sticky-Element-light-linux.png new file mode 100644 index 00000000000..78c6e27986b Binary files /dev/null and b/.playwright/snapshots/components/AnchoredOverlay.test.ts-snapshots/AnchoredOverlay-Within-Sticky-Element-light-linux.png differ diff --git a/e2e/components/ActionList.test.ts b/e2e/components/ActionList.test.ts index 310ee81d2e8..d24cdcf57df 100644 --- a/e2e/components/ActionList.test.ts +++ b/e2e/components/ActionList.test.ts @@ -179,8 +179,10 @@ test.describe('ActionList', () => { const inlineItem = page.getByRole('button', {name: /Inline Description/}).first() await inlineItem.focus() - // Tooltip uses popover attribute; wait for it to become visible - await expect(page.locator('[popover]:popover-open')).toBeVisible() + // Tooltip uses popover attribute; wait for it to become visible and finish animating + const tooltip = page.locator('[popover]:popover-open') + await expect(tooltip).toBeVisible() + await tooltip.evaluate(el => el.getAnimations().map(a => a.finish())) await expect(page).toHaveScreenshot(`ActionList.Truncated Inline Tooltip.${theme}.png`) }) @@ -196,7 +198,10 @@ test.describe('ActionList', () => { const complexItem = page.getByRole('button', {name: /Description with truncation and complex children/}) await complexItem.focus() - await expect(page.locator('[popover]:popover-open')).toBeVisible() + // Wait for tooltip to become visible and finish animating + const tooltip = page.locator('[popover]:popover-open') + await expect(tooltip).toBeVisible() + await tooltip.evaluate(el => el.getAnimations().map(a => a.finish())) await expect(page).toHaveScreenshot(`ActionList.Truncated Complex Tooltip.${theme}.png`) }) } diff --git a/e2e/components/ActionMenu.test.ts b/e2e/components/ActionMenu.test.ts index ba8b94f2f22..3027a835331 100644 --- a/e2e/components/ActionMenu.test.ts +++ b/e2e/components/ActionMenu.test.ts @@ -59,32 +59,42 @@ const stories: Array<{ }, ] as const +const featureFlagVariants = [ + {flagEnabled: false, suffix: ''}, + {flagEnabled: true, suffix: '.css-anchor-positioning'}, +] as const + test.describe('ActionMenu', () => { for (const story of stories) { test.describe(story.title, () => { for (const theme of themes) { test.describe(theme, () => { - test('default @vrt', async ({page}) => { - await visit(page, { - id: story.id, - globals: { - colorScheme: theme, - }, - }) + for (const {flagEnabled, suffix} of featureFlagVariants) { + test(`default @vrt${suffix}`, async ({page}) => { + await visit(page, { + id: story.id, + globals: { + colorScheme: theme, + featureFlags: { + primer_react_css_anchor_positioning: flagEnabled, + }, + }, + }) - const buttonName = story.buttonName ?? 'Open menu' + const buttonName = story.buttonName ?? 'Open menu' - // Default state - // Open state + // Default state + // Open state - if (!story.skipOpen) { - await page.locator('button', {hasText: buttonName}).waitFor() - await page.getByRole('button', {name: buttonName}).click() - } - expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( - `ActionMenu.${story.title}.${theme}.png`, - ) - }) + if (!story.skipOpen) { + await page.locator('button', {hasText: buttonName}).waitFor() + await page.getByRole('button', {name: buttonName}).click() + } + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( + `ActionMenu.${story.title}.${theme}${suffix}.png`, + ) + }) + } }) } }) diff --git a/e2e/components/AnchoredOverlay.test.ts b/e2e/components/AnchoredOverlay.test.ts new file mode 100644 index 00000000000..3cff067da0c --- /dev/null +++ b/e2e/components/AnchoredOverlay.test.ts @@ -0,0 +1,173 @@ +import {test, expect} from '@playwright/test' +import {visit} from '../test-helpers/storybook' +import {viewports} from '../test-helpers/viewports' +import {waitForImages} from '../test-helpers/waitForImages' + +const stories: Array<{ + title: string + id: string + viewport?: keyof typeof viewports + waitForText?: string + buttonName?: string + openDialog?: boolean + openNestedDialog?: boolean +}> = [ + // Default + { + title: 'Default', + id: 'components-anchoredoverlay--default', + }, + // Features + { + title: 'Portal Inside Scrolling Element', + id: 'components-anchoredoverlay-features--portal-inside-scrolling-element', + }, + { + title: 'Custom Anchor Id', + id: 'components-anchoredoverlay-features--custom-anchor-id', + }, + { + title: 'Height', + id: 'components-anchoredoverlay-features--height', + }, + { + title: 'Width', + id: 'components-anchoredoverlay-features--width', + }, + { + title: 'Anchor Alignment', + id: 'components-anchoredoverlay-features--anchor-alignment', + }, + { + title: 'Anchor Side', + id: 'components-anchoredoverlay-features--anchor-side', + }, + { + title: 'Offset Position From Anchor', + id: 'components-anchoredoverlay-features--offset-position-from-anchor', + }, + { + title: 'Offset Alignment From Anchor', + id: 'components-anchoredoverlay-features--offset-alignment-from-anchor', + }, + { + title: 'Focus Trap Overrides', + id: 'components-anchoredoverlay-features--focus-trap-overrides', + }, + { + title: 'Focus Zone Overrides', + id: 'components-anchoredoverlay-features--focus-zone-overrides', + }, + { + title: 'Overlay Props Overrides', + id: 'components-anchoredoverlay-features--overlay-props-overrides', + }, + { + title: 'Fullscreen Variant', + id: 'components-anchoredoverlay-features--fullscreen-variant', + viewport: 'primer.breakpoint.xs', + buttonName: 'Open Fullscreen on Narrow', + }, + { + title: 'Anchor Position Grid', + id: 'components-anchoredoverlay-features--anchor-position-grid', + buttonName: 'Anchor', + }, + { + title: 'Scroll With Anchor', + id: 'components-anchoredoverlay-features--scroll-with-anchor', + buttonName: 'Open Overlay', + }, + // { + // title: 'Within Dialog', + // id: 'components-anchoredoverlay-features--within-dialog', + // buttonName: 'Open Overlay', + // openDialog: true, + // }, + // { + // title: 'Within Nested Dialog', + // id: 'components-anchoredoverlay-features--within-nested-dialog', + // buttonName: 'Open Overlay', + // openDialog: true, + // openNestedDialog: true, + // }, + // { + // title: 'Within Dialog Overflowing', + // id: 'components-anchoredoverlay-features--within-dialog-overflowing', + // buttonName: 'Open Overlay', + // openDialog: true, + // }, + { + title: 'Within Sticky Element', + id: 'components-anchoredoverlay-features--within-sticky-element', + buttonName: 'Open Overlay', + }, + // Dev + { + title: 'Reposition After Content Grows', + id: 'components-anchoredoverlay-dev--reposition-after-content-grows', + waitForText: 'content with 300px height', + }, + { + title: 'Reposition After Content Grows Within Dialog', + id: 'components-anchoredoverlay-dev--reposition-after-content-grows-within-dialog', + waitForText: 'content with 300px height', + }, +] as const + +const theme = 'light' + +test.describe('AnchoredOverlay', () => { + for (const story of stories) { + test.describe(story.title, () => { + for (const withCSSAnchorPositioning of [false, true]) { + const namePostfix = withCSSAnchorPositioning ? '.css-anchor-positioning' : '' + + test(`default @vrt${namePostfix ? ` ${namePostfix}` : ''}`, async ({page}) => { + await visit(page, { + id: story.id, + globals: { + colorScheme: theme, + ...(withCSSAnchorPositioning && { + featureFlags: { + primer_react_css_anchor_positioning: true, + }, + }), + }, + }) + + if (story.viewport) { + await page.setViewportSize({ + width: viewports[story.viewport], + height: 667, + }) + } + + // Open dialog if needed + if (story.openDialog) { + await page.getByRole('button', {name: 'Open Dialog'}).click() + } + + // Open nested dialog if needed + if (story.openNestedDialog) { + await page.getByRole('button', {name: 'Open Inner Dialog'}).click() + } + + // Open the overlay + const buttonName = story.buttonName ?? 'Button' + await page.locator('button', {hasText: buttonName}).first().waitFor() + const overlayButton = page.getByRole('button', {name: buttonName}).first() + await overlayButton.click() + + // for the dev stories, we intentionally change the content after the overlay is open to test that it repositions correctly + if (story.waitForText) await page.getByText(story.waitForText).waitFor() + await waitForImages(page) + + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( + `AnchoredOverlay.${story.title}.${theme}${namePostfix}.png`, + ) + }) + } + }) + } +}) diff --git a/package-lock.json b/package-lock.json index 27914e3c5f0..7600cd11a66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4816,23 +4816,21 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", - "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", - "dev": true, + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", + "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", - "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", - "dev": true, + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", + "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.3", + "@floating-ui/core": "^1.7.4", "@floating-ui/utils": "^0.2.10" } }, @@ -4854,7 +4852,6 @@ "version": "0.2.10", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", - "dev": true, "license": "MIT" }, "node_modules/@github-ui/storybook-addon-performance-panel": { @@ -6477,6 +6474,55 @@ "node": "^16.13.0 || >=18.0.0" } }, + "node_modules/@oddbird/css-anchor-positioning": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@oddbird/css-anchor-positioning/-/css-anchor-positioning-0.9.0.tgz", + "integrity": "sha512-G5nfb4sU0auxJH7VHafPwVJjr1GhH5uPSkmytGqhNftCpT3QEh8pFtMd4YHt1dRwb4o9qVZxlGSKUIc4TIrysQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@floating-ui/dom": "^1.7.5", + "@types/css-tree": "^2.3.11", + "css-tree": "^3.1.0", + "nanoid": "^5.1.6" + } + }, + "node_modules/@oddbird/css-anchor-positioning/node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/@oddbird/css-anchor-positioning/node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "license": "CC0-1.0" + }, + "node_modules/@oddbird/css-anchor-positioning/node_modules/nanoid": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz", + "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "dev": true, @@ -9037,6 +9083,12 @@ "@types/node": "*" } }, + "node_modules/@types/css-tree": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@types/css-tree/-/css-tree-2.3.11.tgz", + "integrity": "sha512-aEokibJOI77uIlqoBOkVbaQGC9zII0A+JH1kcTNKW2CwyYWD8KM6qdo+4c77wD3wZOQfJuNWAr9M4hdk+YhDIg==", + "license": "MIT" + }, "node_modules/@types/debug": { "version": "4.1.12", "dev": true, @@ -27743,6 +27795,7 @@ "@github/relative-time-element": "^4.5.0", "@github/tab-container-element": "^4.8.2", "@lit-labs/react": "1.2.1", + "@oddbird/css-anchor-positioning": "^0.9.0", "@oddbird/popover-polyfill": "^0.5.2", "@primer/behaviors": "^1.10.2", "@primer/live-region-element": "^0.7.1", diff --git a/packages/react/package.json b/packages/react/package.json index dc741d23341..f34684cbeee 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -78,6 +78,7 @@ "@github/relative-time-element": "^4.5.0", "@github/tab-container-element": "^4.8.2", "@lit-labs/react": "1.2.1", + "@oddbird/css-anchor-positioning": "^0.9.0", "@oddbird/popover-polyfill": "^0.5.2", "@primer/behaviors": "^1.10.2", "@primer/live-region-element": "^0.7.1", diff --git a/packages/react/src/ActionMenu/ActionMenu.examples.stories.tsx b/packages/react/src/ActionMenu/ActionMenu.examples.stories.tsx index 1f2b3bf420e..d55efb4b151 100644 --- a/packages/react/src/ActionMenu/ActionMenu.examples.stories.tsx +++ b/packages/react/src/ActionMenu/ActionMenu.examples.stories.tsx @@ -759,3 +759,95 @@ export const InsideDialog = () => { ) } + +export const CenteredOnPage = () => { + const [open, setOpen] = React.useState(false) + + return ( +