diff --git a/.changeset/nine-students-turn.md b/.changeset/nine-students-turn.md
new file mode 100644
index 00000000000..aa3635efc37
--- /dev/null
+++ b/.changeset/nine-students-turn.md
@@ -0,0 +1,5 @@
+---
+'@primer/react': minor
+---
+
+Add support for the experimental Stack component
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-baseline-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-center-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-end-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-start-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-none-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-horizontal-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-none-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-none-spread-start-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-center-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-center-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-end-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-end-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-around-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-space-evenly-wrap-wrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-start-wrap-nowrap--linux.png differ
diff --git a/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png
new file mode 100644
index 00000000000..984e950bc2a
Binary files /dev/null and b/.playwright/snapshots/components/Stack.test.ts-snapshots/Stack-align-stretch-direction-vertical-gap-normal-padding-normal-spread-start-wrap-wrap--linux.png differ
diff --git a/e2e/components/Stack.test.ts b/e2e/components/Stack.test.ts
new file mode 100644
index 00000000000..81c88acc2d6
--- /dev/null
+++ b/e2e/components/Stack.test.ts
@@ -0,0 +1,26 @@
+import {test, expect} from '@playwright/test'
+import {visit} from '../test-helpers/storybook'
+import {matrix, serialize} from '../test-helpers/matrix'
+
+const scenarios = matrix({
+ align: ['stretch', 'start', 'center', 'end', 'baseline'],
+ spread: ['start', 'center', 'end', 'space-around', 'space-evenly'],
+ direction: ['horizontal', 'vertical'],
+ wrap: ['wrap', 'nowrap'],
+ padding: ['none', 'normal'],
+ gap: ['none', 'normal'],
+})
+
+test.describe('Stack', () => {
+ for (const scenario of scenarios) {
+ const id = serialize(scenario)
+
+ test(`${id} @vrt`, async ({page}) => {
+ await visit(page, {
+ id: 'drafts-components-stack--playground',
+ args: scenario,
+ })
+ expect(await page.screenshot()).toMatchSnapshot(`Stack.${id}.png`)
+ })
+ }
+})
diff --git a/e2e/test-helpers/matrix.ts b/e2e/test-helpers/matrix.ts
new file mode 100644
index 00000000000..650fd717ec5
--- /dev/null
+++ b/e2e/test-helpers/matrix.ts
@@ -0,0 +1,71 @@
+type ConfigureKeys = 'include' | 'exclude'
+type InputKeys = Exclude, ConfigureKeys>
+
+type Combination = {
+ [Property in InputKeys]: Input[Property] extends ReadonlyArray ? ElementType : never
+}
+
+type Config = {
+ [Property in InputKeys]: Input[Property] extends ReadonlyArray ? Input[Property] : never
+} & {
+ include?: ReadonlyArray>
+ exclude?: ReadonlyArray>
+}
+
+type Values = {
+ [Key in InputKeys]: Input[Key] extends ReadonlyArray ? Input[Key] : never
+}[InputKeys]
+
+export function matrix>(input: Input): Array> {
+ const {include = [], exclude = [], ...scenarios} = input
+ const excluded = exclude.map(scenario => {
+ return Object.entries(scenario) as Array<[InputKeys, Combination]>
+ })
+ const keys = Object.keys(scenarios)
+ const values = Object.values(scenarios) as Array>
+ const sets = product(values)
+
+ return sets
+ .map(set => {
+ return Object.fromEntries(
+ set.map((value, index) => {
+ return [keys[index], value]
+ }),
+ ) as Combination
+ })
+ .filter(set => {
+ const match = excluded.some(combination => {
+ return combination.every(([key, value]) => {
+ return set[key] === value
+ })
+ })
+ if (match) {
+ return false
+ }
+ return true
+ })
+ .concat(include)
+}
+
+function product>>([a, b, ...rest]: Sets): ReadonlyArray<
+ ReadonlyArray
+> {
+ if (rest.length === 0) {
+ return a.flatMap(itemA => b.map(itemB => [itemA, itemB].flat()))
+ }
+ return product([product([a, b]), ...rest])
+}
+
+export function serialize(scenario: Record): string {
+ return Object.entries(scenario)
+ .sort((a, b) => {
+ return a[0].localeCompare(b[0])
+ })
+ .map(([key, value]) => {
+ if (typeof value === 'string') {
+ return `${key}:"${value}"`
+ }
+ return `${key}:${value}`
+ })
+ .join(', ')
+}
diff --git a/packages/react/src/Stack/Stack.docs.json b/packages/react/src/Stack/Stack.docs.json
new file mode 100644
index 00000000000..aab6b4b4d6c
--- /dev/null
+++ b/packages/react/src/Stack/Stack.docs.json
@@ -0,0 +1,52 @@
+{
+ "id": "stack",
+ "name": "Stack",
+ "status": "alpha",
+ "a11yReviewed": false,
+ "stories": [],
+ "importPath": "@primer/react/experimental",
+ "props": [
+ {
+ "name": "gap",
+ "type": "'none' | 'condensed' | 'normal' | 'spacious' | ResponsiveValue<'none' | 'condensed' | 'normal' | 'spacious'>",
+ "description": "Specify the gap between children elements in the stack."
+ },
+ {
+ "name": "direction",
+ "type": "'horizontal' | 'vertical' | ResponsiveValue<'horizontal' | 'vertical'>",
+ "description": "Specify the orientation for the stack container."
+ },
+ {
+ "name": "align",
+ "type": "'stretch' | 'start' | 'center' | 'end' | 'baseline' | ResponsiveValue<'stretch' | 'start' | 'center' | 'end' | 'baseline'>",
+ "description": "Specify the alignment between items in the cross-axis of the orientation."
+ },
+ {
+ "name": "wrap",
+ "type": "'wrap' | 'nowrap' | ResponsiveValue<'wrap' | 'nowrap'>",
+ "description": "Specify whether items are forced onto one line or can wrap onto multiple lines."
+ },
+ {
+ "name": "justify",
+ "type": "'start' | 'center' | 'end' | 'space-between' | 'space-evenly' | ResponsiveValue<'start' | 'center' | 'end' | 'space-between' | 'space-evenly'>",
+ "description": "Specify how items will be distributed in the stacking direction."
+ },
+ {
+ "name": "padding",
+ "type": "'none' | 'condensed' | 'normal' | 'spacious' | ResponsiveValue<'none' | 'condensed' | 'normal' | 'spacious'>",
+ "description": "Specify the padding of the stack container."
+ }
+ ],
+ "subcomponents": [
+ {
+ "name": "Stack.Item",
+ "props": [
+ {
+ "name": "grow",
+ "type": "boolean | ResponsiveValue",
+ "description": "Allow item to keep size or expand to fill the available space."
+ }
+ ]
+ }
+ ]
+}
diff --git a/packages/react/src/Stack/Stack.stories.tsx b/packages/react/src/Stack/Stack.stories.tsx
new file mode 100644
index 00000000000..c0300709dc6
--- /dev/null
+++ b/packages/react/src/Stack/Stack.stories.tsx
@@ -0,0 +1,563 @@
+import type {Meta, StoryObj} from '@storybook/react'
+import React from 'react'
+import {Stack} from '../Stack'
+import type {ResponsiveValue} from '../hooks/useResponsiveValue'
+
+type Story = StoryObj
+
+const meta: Meta = {
+ title: 'Drafts/Components/Stack',
+ component: Stack,
+}
+
+export default meta
+
+export const Default: Story = {
+ render: () => (
+
+ First
+ Second
+ Third
+
+ ),
+}
+
+export const Playground: Story = {
+ argTypes: {
+ gap: {
+ control: {
+ type: 'inline-radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['none', 'condensed', 'normal', 'spacious'],
+ },
+ table: {
+ category: 'Properties',
+ defaultValue: {
+ summary: 'normal',
+ },
+ },
+ },
+ direction: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['horizontal', 'vertical'],
+ },
+ table: {
+ category: 'Properties',
+ defaultValue: {
+ summary: 'horizontal',
+ },
+ },
+ },
+ padding: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['none', 'condensed', 'normal', 'spacious'],
+ },
+ table: {
+ category: 'Properties',
+ defaultValue: {
+ summary: 'none',
+ },
+ },
+ },
+ align: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['stretch', 'start', 'center', 'end', 'baseline'],
+ },
+ table: {
+ category: 'Properties',
+ defaultValue: {
+ summary: 'stretch',
+ },
+ },
+ },
+ justify: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['start', 'center', 'end', 'space-between', 'space-betweenEvenly'],
+ },
+ table: {
+ category: 'Properties',
+ defaultValue: {
+ summary: 'start',
+ },
+ },
+ },
+ wrap: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['wrap', 'nowrap'],
+ },
+ table: {
+ category: 'Properties',
+ defaultValue: {
+ summary: 'nowrap',
+ },
+ },
+ },
+ gapNarrow: {
+ control: {
+ type: 'inline-radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['none', 'condensed', 'normal', 'spacious'],
+ },
+ table: {
+ category: 'Narrow properties',
+ defaultValue: {
+ summary: 'normal',
+ },
+ },
+ },
+ directionNarrow: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['horizontal', 'vertical'],
+ },
+ table: {
+ category: 'Narrow properties',
+ defaultValue: {
+ summary: 'horizontal',
+ },
+ },
+ },
+ paddingNarrow: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['none', 'condensed', 'normal', 'spacious'],
+ },
+ table: {
+ category: 'Narrow properties',
+ defaultValue: {
+ summary: 'none',
+ },
+ },
+ },
+ alignNarrow: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['stretch', 'start', 'center', 'end', 'baseline'],
+ },
+ table: {
+ category: 'Narrow properties',
+ defaultValue: {
+ summary: 'stretch',
+ },
+ },
+ },
+ justifyNarrow: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['start', 'center', 'end', 'space-between', 'space-betweenEvenly'],
+ },
+ table: {
+ category: 'Narrow properties',
+ defaultValue: {
+ summary: 'start',
+ },
+ },
+ },
+ wrapNarrow: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['wrap', 'nowrap'],
+ },
+ table: {
+ category: 'Narrow properties',
+ defaultValue: {
+ summary: 'nowrap',
+ },
+ },
+ },
+ gapRegular: {
+ control: {
+ type: 'inline-radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['none', 'condensed', 'normal', 'spacious'],
+ },
+ table: {
+ category: 'Regular properties',
+ defaultValue: {
+ summary: 'normal',
+ },
+ },
+ },
+ directionRegular: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['horizontal', 'vertical'],
+ },
+ table: {
+ category: 'Regular properties',
+ defaultValue: {
+ summary: 'horizontal',
+ },
+ },
+ },
+ paddingRegular: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['none', 'condensed', 'normal', 'spacious'],
+ },
+ table: {
+ category: 'Regular properties',
+ defaultValue: {
+ summary: 'none',
+ },
+ },
+ },
+ alignRegular: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['stretch', 'start', 'center', 'end', 'baseline'],
+ },
+ table: {
+ category: 'Regular properties',
+ defaultValue: {
+ summary: 'stretch',
+ },
+ },
+ },
+ justifyRegular: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['start', 'center', 'end', 'space-between', 'space-betweenEvenly'],
+ },
+ table: {
+ category: 'Regular properties',
+ defaultValue: {
+ summary: 'start',
+ },
+ },
+ },
+ wrapRegular: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['wrap', 'nowrap'],
+ },
+ table: {
+ category: 'Regular properties',
+ defaultValue: {
+ summary: 'nowrap',
+ },
+ },
+ },
+ gapWide: {
+ control: {
+ type: 'inline-radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['none', 'condensed', 'normal', 'spacious'],
+ },
+ table: {
+ category: 'Wide properties',
+ defaultValue: {
+ summary: 'normal',
+ },
+ },
+ },
+ directionWide: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['horizontal', 'vertical'],
+ },
+ table: {
+ category: 'Wide properties',
+ defaultValue: {
+ summary: 'horizontal',
+ },
+ },
+ },
+ paddingWide: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['none', 'condensed', 'normal', 'spacious'],
+ },
+ table: {
+ category: 'Wide properties',
+ defaultValue: {
+ summary: 'none',
+ },
+ },
+ },
+ alignWide: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['stretch', 'start', 'center', 'end', 'baseline'],
+ },
+ table: {
+ category: 'Wide properties',
+ defaultValue: {
+ summary: 'stretch',
+ },
+ },
+ },
+ justifyWide: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['start', 'center', 'end', 'space-between', 'space-betweenEvenly'],
+ },
+ table: {
+ category: 'Wide properties',
+ defaultValue: {
+ summary: 'start',
+ },
+ },
+ },
+ wrapWide: {
+ control: {
+ type: 'radio',
+ },
+ type: {
+ name: 'enum',
+ value: ['wrap', 'nowrap'],
+ },
+ table: {
+ category: 'Wide properties',
+ defaultValue: {
+ summary: 'nowrap',
+ },
+ },
+ },
+ },
+ render: args => {
+ return (
+
+
+ First
+
+
+ Second
+
+
+ Third
+
+
+ )
+ },
+}
+
+export const StackItemPlayground: Story = {
+ args: {
+ grow: true,
+ growNarrow: true,
+ growRegular: true,
+ growWide: true,
+ },
+ argTypes: {
+ grow: {
+ control: {
+ type: 'boolean',
+ },
+ table: {
+ category: 'Properties',
+ defaultValue: {
+ summary: 'true',
+ },
+ },
+ },
+ growNarrow: {
+ control: {
+ type: 'boolean',
+ },
+ table: {
+ category: 'Narrow properties',
+ defaultValue: {
+ summary: 'true',
+ },
+ },
+ },
+ growRegular: {
+ control: {
+ type: 'boolean',
+ },
+ table: {
+ category: 'Regular properties',
+ defaultValue: {
+ summary: 'true',
+ },
+ },
+ },
+ growWide: {
+ control: {
+ type: 'boolean',
+ },
+ table: {
+ category: 'Wide properties',
+ defaultValue: {
+ summary: 'true',
+ },
+ },
+ },
+ },
+ render: args => {
+ return (
+
+
+
+ Adjust this item
+
+
+
+
+ Fixed width
+
+
+
+
+ Fixed width
+
+
+
+ )
+ },
+}
+
+const types = ['narrow', 'regular', 'wide'] as const
+
+/**
+ * Helper utility to get the value for a prop based on control args. This is
+ * helpful when an arg can have both responsive values and a plain value. In
+ * cases where both are defined, responsive values will take preference
+ */
+function getControlValues(normal: T, responsive: ResponsiveValue) {
+ const match = types.some(type => {
+ return responsive[type]
+ })
+ if (match) {
+ return responsive
+ }
+ return normal
+}
diff --git a/packages/react/src/Stack/Stack.tsx b/packages/react/src/Stack/Stack.tsx
new file mode 100644
index 00000000000..4ea77b10f31
--- /dev/null
+++ b/packages/react/src/Stack/Stack.tsx
@@ -0,0 +1,430 @@
+import React, {type ElementType} from 'react'
+import styled from 'styled-components'
+import type {ResponsiveValue} from '../hooks/useResponsiveValue'
+import {getResponsiveAttributes} from '../internal/utils/getResponsiveAttributes'
+
+const StyledStack = styled.div`
+ --Stack-gap-whenRegular: var(--stack-gap-normal, 16px);
+ --Stack-gap-whenNarrow: var(--stack-gap-normal, 16px);
+ --Stack-gap-whenWide: var(--Stack-gap-whenRegular);
+
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ align-content: flex-start;
+ gap: var(--Stack-gap-whenNarrow);
+
+ // non-responsive values
+
+ &[data-padding='none'],
+ &[data-padding-narrow='none'] {
+ padding: 0;
+ }
+
+ &[data-padding='condensed'],
+ &[data-padding-narrow='condensed'] {
+ padding: var(--stack-padding-condensed, 8px);
+ }
+
+ &[data-padding='normal'],
+ &[data-padding-narrow='normal'] {
+ padding: var(--stack-padding-normal, 16px);
+ }
+
+ &[data-padding='spacious'],
+ &[data-padding-narrow='spacious'] {
+ padding: var(--stack-padding-spacious, 24px);
+ }
+
+ &[data-orientation='horizontal'],
+ &[data-orientation-narrow='horizontal'] {
+ flex-flow: row;
+ }
+
+ &[data-orientation='vertical'],
+ &[data-orientation-narrow='vertical'] {
+ flex-flow: column;
+ }
+
+ &[data-gap='none'],
+ &[data-gap-narrow='none'] {
+ --Stack-gap-whenNarrow: 0;
+ }
+
+ &[data-gap='condensed'],
+ &[data-gap-narrow='condensed'] {
+ --Stack-gap-whenNarrow: var(--stack-gap-condensed, 8px);
+ }
+
+ &[data-gap='normal'],
+ &[data-gap-narrow='normal'] {
+ --Stack-gap-whenNarrow: var(--stack-gap-normal, 16px);
+ }
+
+ &[data-align='start'],
+ &[data-align-narrow='start'] {
+ align-items: flex-start;
+ }
+
+ &[data-align='center'],
+ &[data-align-narrow='center'] {
+ align-items: center;
+ }
+
+ &[data-align='end'],
+ &[data-align-narrow='end'] {
+ align-items: flex-end;
+ }
+
+ &[data-align='baseline'],
+ &[data-align-narrow='baseline'] {
+ align-items: baseline;
+ }
+
+ &[data-spread='start'],
+ &[data-spread-narrow='start'] {
+ justify-content: flex-start;
+ }
+
+ &[data-spread='center'],
+ &[data-spread-narrow='center'] {
+ justify-content: center;
+ }
+
+ &[data-spread='end'],
+ &[data-spread-narrow='end'] {
+ justify-content: flex-end;
+ }
+
+ &[data-spread='space-between'],
+ &[data-spread-narrow='space-between'] {
+ justify-content: space-between;
+ }
+
+ &[data-spread='space-evenly'],
+ &[data-spread-narrow='space-evenly'] {
+ justify-content: space-evenly;
+ }
+
+ &[data-wrap='wrap'],
+ &[data-wrap-narrow='wrap'] {
+ flex-wrap: wrap;
+ }
+
+ &[data-wrap='nowrap'],
+ &[data-wrap-narrow='nowrap'] {
+ flex-wrap: nowrap;
+ }
+
+ // @custom-media --veiwportRange-regular
+ @media (min-width: 48rem) {
+ &[data-padding-regular='none'] {
+ padding: 0;
+ }
+
+ &[data-padding-regular='condensed'] {
+ padding: var(--stack-padding-condensed, 8px);
+ }
+
+ &[data-padding-regular='normal'] {
+ padding: var(--stack-padding-normal, 16px);
+ }
+
+ &[data-padding-regular='spacious'] {
+ padding: var(--stack-padding-spacious, 24px);
+ }
+
+ &[data-orientation-regular='horizontal'] {
+ flex-flow: row;
+ }
+
+ &[data-orientation-regular='vertical'] {
+ flex-flow: column;
+ }
+
+ &[data-gap-regular='none'] {
+ --Stack-gap-whenRegular: 0;
+ }
+
+ &[data-gap-regular='condensed'] {
+ --Stack-gap-whenRegular: var(--stack-gap-condensed, 8px);
+ }
+
+ &[data-gap-regular='normal'] {
+ --Stack-gap-whenRegular: var(--stack-gap-normal, 16px);
+ }
+
+ &[data-gap-regular='spacious'] {
+ --Stack-gap-whenRegular: var(--stack-gap-spacious, 24px);
+ }
+
+ &[data-align-regular='start'] {
+ align-items: flex-start;
+ }
+
+ &[data-align-regular='center'] {
+ align-items: center;
+ }
+
+ &[data-align-regular='end'] {
+ align-items: flex-end;
+ }
+
+ &[data-align-regular='baseline'] {
+ align-items: baseline;
+ }
+
+ &[data-spread-regular='start'] {
+ justify-content: flex-start;
+ }
+
+ &[data-spread-regular='center'] {
+ justify-content: center;
+ }
+
+ &[data-spread-regular='end'] {
+ justify-content: flex-end;
+ }
+
+ &[data-spread-regular='space-between'] {
+ justify-content: space-between;
+ }
+
+ &[data-spread-regular='space-evenly'] {
+ justify-content: space-evenly;
+ }
+
+ &[data-wrap-regular='wrap'] {
+ flex-wrap: wrap;
+ }
+
+ &[data-wrap-regular='nowrap'] {
+ flex-wrap: nowrap;
+ }
+ }
+
+ // @custom-media --viewportRange-wide
+ @media (min-width: 87.5rem) {
+ gap: var(--Stack-gap-whenWide);
+
+ &[data-padding-wide='none'] {
+ padding: 0;
+ }
+
+ &[data-padding-wide='condensed'] {
+ padding: var(--stack-padding-condensed, 8px);
+ }
+
+ &[data-padding-wide='normal'] {
+ padding: var(--stack-padding-normal, 16px);
+ }
+
+ &[data-padding-wide='spacious'] {
+ padding: var(--stack-padding-spacious, 24px);
+ }
+
+ &[data-orientation-wide='horizontal'] {
+ flex-flow: row;
+ }
+
+ &[data-orientation-wide='vertical'] {
+ flex-flow: column;
+ }
+
+ &[data-gap-wide='none'] {
+ --Stack-gap-whenWide: 0;
+ }
+
+ &[data-gap-wide='condensed'] {
+ --Stack-gap-whenWide: var(--stack-gap-condensed, 8px);
+ }
+
+ &[data-gap-wide='normal'] {
+ --Stack-gap-whenWide: var(--stack-gap-normal, 16px);
+ }
+
+ &[data-gap-wide='spacious'] {
+ --Stack-gap-whenWide: var(--stack-gap-spacious, 24px);
+ }
+
+ &[data-align-wide='start'] {
+ align-items: flex-start;
+ }
+
+ &[data-align-wide='center'] {
+ align-items: center;
+ }
+
+ &[data-align-wide='end'] {
+ align-items: flex-end;
+ }
+
+ &[data-align-wide='baseline'] {
+ align-items: baseline;
+ }
+
+ &[data-spread-wide='start'] {
+ justify-content: flex-start;
+ }
+
+ &[data-spread-wide='center'] {
+ justify-content: center;
+ }
+
+ &[data-spread-wide='end'] {
+ justify-content: flex-end;
+ }
+
+ &[data-spread-wide='space-between'] {
+ justify-content: space-between;
+ }
+
+ &[data-spread-wide='space-evenly'] {
+ justify-content: space-evenly;
+ }
+ }
+`
+
+type GapScale = 'none' | 'condensed' | 'normal' | 'spacious'
+type Gap = GapScale | ResponsiveValue
+
+type DirectionScale = 'horizontal' | 'vertical'
+type Direction = DirectionScale | ResponsiveValue
+
+type AlignScale = 'stretch' | 'start' | 'center' | 'end' | 'baseline'
+type Align = AlignScale | ResponsiveValue
+
+type WrapScale = 'wrap' | 'nowrap'
+type Wrap = WrapScale | ResponsiveValue
+
+type JustifyScale = 'start' | 'center' | 'end' | 'space-between' | 'space-evenly'
+type Justify = JustifyScale | ResponsiveValue
+
+type PaddingScale = 'none' | 'condensed' | 'normal' | 'spacious'
+type Padding = PaddingScale | ResponsiveValue
+
+type StackProps = React.PropsWithChildren<{
+ /**
+ * Customize the element type of the rendered container
+ */
+ as?: As
+
+ /**
+ * Specify the gap between children elements in the stack
+ */
+ gap?: Gap
+
+ /**
+ * Specify the orientation for the stack container
+ * @default vertical
+ */
+ direction?: Direction
+
+ /**
+ * Specify the alignment between items in the cross-axis of the orientation
+ * @default stretch
+ */
+ align?: Align
+
+ /**
+ * Specify whether items are forced onto one line or can wrap onto multiple lines
+ * @default nowrap
+ */
+ wrap?: Wrap
+
+ /**
+ * Specify how items will be distributed in the stacking direction
+ * @default start
+ */
+ justify?: Justify
+
+ /**
+ * Specify the padding of the stack container
+ * @default none
+ */
+ padding?: Padding
+}>
+
+function Stack({
+ as,
+ children,
+ align = 'stretch',
+ direction = 'vertical',
+ gap,
+ justify = 'start',
+ padding = 'none',
+ wrap = 'nowrap',
+ ...rest
+}: StackProps & React.ComponentPropsWithoutRef) {
+ const BaseComponent = as ?? 'div'
+
+ return (
+
+ {children}
+
+ )
+}
+
+const StyledStackItem = styled.div`
+ flex: 0 1 auto;
+ min-inline-size: 0;
+
+ &[data-grow],
+ &[data-grow-narrow] {
+ flex-grow: 1;
+ }
+
+ // @custom-media --veiwportRange-regular
+ @media (min-width: 48rem) {
+ &[data-grow-regular] {
+ flex-grow: 1;
+ }
+ }
+
+ // @custom-media --viewportRange-wide
+ @media (min-width: 87.5rem) {
+ &[data-grow-wide] {
+ flex-grow: 1;
+ }
+ }
+`
+
+type StackItemProps = React.PropsWithChildren<{
+ /**
+ * Customize the element type of the rendered container
+ */
+ as?: As
+
+ /**
+ * Allow item to keep size or expand to fill the available space
+ * @default false
+ */
+ grow?: boolean | ResponsiveValue
+}>
+
+function StackItem({
+ as,
+ children,
+ grow = false,
+ ...rest
+}: StackItemProps & React.ComponentPropsWithoutRef) {
+ const BaseComponent = as ?? 'div'
+
+ return (
+
+ {children}
+
+ )
+}
+
+export {Stack, StackItem}
+export type {StackProps, StackItemProps}
diff --git a/packages/react/src/Stack/__tests__/Stack.test.tsx b/packages/react/src/Stack/__tests__/Stack.test.tsx
new file mode 100644
index 00000000000..d4a361aeca5
--- /dev/null
+++ b/packages/react/src/Stack/__tests__/Stack.test.tsx
@@ -0,0 +1,234 @@
+import {render, screen} from '@testing-library/react'
+import React from 'react'
+import {Stack} from '../Stack'
+
+describe('Stack', () => {
+ it('should support rendering content through `children`', () => {
+ render(
+
+
+ ,
+ )
+ expect(screen.getByTestId('children')).toBeInTheDocument()
+ })
+
+ it('should render a custom component with the `as` prop', () => {
+ const {container, rerender} = render()
+
+ expect(container.firstChild?.nodeName).toBe('SECTION')
+
+ const CustomComponent = jest.fn(({children}: React.PropsWithChildren) => {
+ return {children}
+ })
+ rerender()
+
+ expect(CustomComponent).toHaveBeenCalled()
+ expect(screen.getByTestId('custom-component')).toBeInTheDocument()
+ })
+
+ it('should forward extra props to the underlying element', () => {
+ render()
+ expect(screen.getByTestId('extra-props')).toHaveAttribute('id', 'test-id')
+ })
+
+ describe('align', () => {
+ it('should set the default `align` to `stretch`', () => {
+ render()
+ expect(screen.getByTestId('stack')).toHaveAttribute('data-align', 'stretch')
+ })
+
+ it('should support specifying the stack alignment with the `align` prop', () => {
+ render(
+ <>
+
+
+
+
+
+ >,
+ )
+ expect(screen.getByTestId('baseline')).toHaveAttribute('data-align', 'baseline')
+ expect(screen.getByTestId('center')).toHaveAttribute('data-align', 'center')
+ expect(screen.getByTestId('end')).toHaveAttribute('data-align', 'end')
+ expect(screen.getByTestId('start')).toHaveAttribute('data-align', 'start')
+ expect(screen.getByTestId('stretch')).toHaveAttribute('data-align', 'stretch')
+ })
+
+ it('should support responsive `align` values', () => {
+ render(
+ ,
+ )
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-align-narrow', 'start')
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-align-regular', 'center')
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-align-wide', 'end')
+ })
+ })
+
+ describe('direction', () => {
+ it('should set the default direction to `vertical`', () => {
+ render()
+ expect(screen.getByTestId('stack')).toHaveAttribute('data-direction', 'vertical')
+ })
+
+ it('should support changing the stack direction with the `direction` prop', () => {
+ render(
+ <>
+
+
+ >,
+ )
+ expect(screen.getByTestId('vertical')).toHaveAttribute('data-direction', 'vertical')
+ expect(screen.getByTestId('horizontal')).toHaveAttribute('data-direction', 'horizontal')
+ })
+
+ it('should support responsive `direction` values', () => {
+ render()
+ expect(screen.getByTestId('responsive-direction')).toHaveAttribute('data-direction-narrow', 'vertical')
+ expect(screen.getByTestId('responsive-direction')).toHaveAttribute('data-direction-regular', 'horizontal')
+ })
+ })
+
+ describe('gap', () => {
+ it('should set the default gap to `normal`', () => {
+ render()
+ expect(screen.getByTestId('stack')).toHaveStyle('gap: var(--Stack-gap-whenNarrow);')
+ })
+
+ it('should support specifying the stack gap with the `gap` prop', () => {
+ render(
+ <>
+
+
+
+ >,
+ )
+ expect(screen.getByTestId('condensed')).toHaveAttribute('data-gap', 'condensed')
+ expect(screen.getByTestId('normal')).toHaveAttribute('data-gap', 'normal')
+ expect(screen.getByTestId('spacious')).toHaveAttribute('data-gap', 'spacious')
+ })
+
+ it('should support responsive `gap` values', () => {
+ render()
+ expect(screen.getByTestId('responsive-gap')).toHaveAttribute('data-gap-narrow', 'condensed')
+ expect(screen.getByTestId('responsive-gap')).toHaveAttribute('data-gap-regular', 'normal')
+ expect(screen.getByTestId('responsive-gap')).toHaveAttribute('data-gap-wide', 'spacious')
+ })
+ })
+
+ describe('justify', () => {
+ it('should set the default justify to `start`', () => {
+ render()
+ expect(screen.getByTestId('stack')).toHaveAttribute('data-justify', 'start')
+ })
+
+ it('should support justifying content within the stack with `justify`', () => {
+ render(
+ <>
+
+
+
+
+
+ >,
+ )
+ expect(screen.getByTestId('center')).toHaveAttribute('data-justify', 'center')
+ expect(screen.getByTestId('start')).toHaveAttribute('data-justify', 'start')
+ expect(screen.getByTestId('end')).toHaveAttribute('data-justify', 'end')
+ expect(screen.getByTestId('space-evenly')).toHaveAttribute('data-justify', 'space-evenly')
+ expect(screen.getByTestId('space-between')).toHaveAttribute('data-justify', 'space-between')
+ })
+
+ it('should support responsive `justify` values', () => {
+ render(
+ ,
+ )
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-justify-narrow', 'start')
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-justify-regular', 'center')
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-justify-wide', 'end')
+ })
+ })
+
+ describe('padding', () => {
+ it('should set the default padding to `none`', () => {
+ render()
+ expect(screen.getByTestId('stack')).toHaveAttribute('data-padding', 'none')
+ })
+
+ it('should support specifying the stack padding with the `padding` prop', () => {
+ render(
+ <>
+
+
+
+ >,
+ )
+ expect(screen.getByTestId('condensed')).toHaveAttribute('data-padding', 'condensed')
+ expect(screen.getByTestId('normal')).toHaveAttribute('data-padding', 'normal')
+ expect(screen.getByTestId('spacious')).toHaveAttribute('data-padding', 'spacious')
+ })
+
+ it('should support responsive `padding` values', () => {
+ render(
+ ,
+ )
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-padding-narrow', 'none')
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-padding-regular', 'condensed')
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-padding-wide', 'spacious')
+ })
+ })
+
+ describe('wrap', () => {
+ it('should set the default wrap to `nowrap`', () => {
+ render()
+ expect(screen.getByTestId('stack')).toHaveAttribute('data-wrap', 'nowrap')
+ })
+
+ it('should support wrapping the content in the container with `wrap`', () => {
+ render(
+ <>
+
+
+ >,
+ )
+ expect(screen.getByTestId('wrap')).toHaveAttribute('data-wrap', 'wrap')
+ expect(screen.getByTestId('nowrap')).toHaveAttribute('data-wrap', 'nowrap')
+ })
+
+ it('should support responsive `wrap` values', () => {
+ render(
+ ,
+ )
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-wrap-narrow', 'wrap')
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-wrap-regular', 'nowrap')
+ expect(screen.getByTestId('responsive')).toHaveAttribute('data-wrap-wide', 'wrap')
+ })
+ })
+})
diff --git a/packages/react/src/Stack/__tests__/StackItem.test.tsx b/packages/react/src/Stack/__tests__/StackItem.test.tsx
new file mode 100644
index 00000000000..a2b13a7feb7
--- /dev/null
+++ b/packages/react/src/Stack/__tests__/StackItem.test.tsx
@@ -0,0 +1,49 @@
+import {render, screen} from '@testing-library/react'
+import React from 'react'
+import {Stack, StackItem} from '../Stack'
+
+describe('StackItem', () => {
+ it('should render its children', () => {
+ render(
+
+ Content
+ ,
+ )
+ expect(screen.getByTestId('stack-item')).toHaveTextContent('Content')
+ })
+
+ it('should support the `grow` prop', () => {
+ render(
+
+
+
+ ,
+ )
+ expect(screen.getByTestId('grow-true')).toHaveAttribute('data-grow', '')
+ expect(screen.getByTestId('grow-false')).not.toHaveAttribute('data-grow')
+ })
+
+ it('should support responsive `grow` values', () => {
+ render(
+
+
+ ,
+ )
+ expect(screen.getByTestId('responsive-grow')).toHaveAttribute('data-grow-narrow', '')
+ expect(screen.getByTestId('responsive-grow')).not.toHaveAttribute('data-grow-regular')
+ expect(screen.getByTestId('responsive-grow')).toHaveAttribute('data-grow-wide', '')
+ })
+
+ it('should render a custom component with the `as` prop', () => {
+ const CustomComponent = jest.fn(({children}: React.PropsWithChildren) => {
+ return {children}
+ })
+ render(
+
+ Content
+ ,
+ )
+ expect(CustomComponent).toHaveBeenCalled()
+ expect(screen.getByTestId('custom-stack-item')).toHaveTextContent('Content')
+ })
+})
diff --git a/packages/react/src/Stack/index.ts b/packages/react/src/Stack/index.ts
new file mode 100644
index 00000000000..7109051a10d
--- /dev/null
+++ b/packages/react/src/Stack/index.ts
@@ -0,0 +1,6 @@
+import {Stack as StackImpl, StackItem} from './Stack'
+
+export const Stack = Object.assign(StackImpl, {
+ Item: StackItem,
+})
+export type {StackProps, StackItemProps} from './Stack'
diff --git a/packages/react/src/__tests__/__snapshots__/exports.test.ts.snap b/packages/react/src/__tests__/__snapshots__/exports.test.ts.snap
index d42911d9f54..9030c26ae71 100644
--- a/packages/react/src/__tests__/__snapshots__/exports.test.ts.snap
+++ b/packages/react/src/__tests__/__snapshots__/exports.test.ts.snap
@@ -292,6 +292,9 @@ exports[`@primer/react/drafts should not update exports without a semver change
"type SelectPanelSecondaryActionProps",
"type ShowSuggestionsEvent",
"type SlotConfig",
+ "Stack",
+ "type StackItemProps",
+ "type StackProps",
"type Suggestion",
"type Suggestions",
"type SyntheticChangeEmitter",
@@ -385,6 +388,9 @@ exports[`@primer/react/experimental should not update exports without a semver c
"type SelectPanelSecondaryActionProps",
"type ShowSuggestionsEvent",
"type SlotConfig",
+ "Stack",
+ "type StackItemProps",
+ "type StackProps",
"type Suggestion",
"type Suggestions",
"type SyntheticChangeEmitter",
diff --git a/packages/react/src/drafts/index.ts b/packages/react/src/drafts/index.ts
index 2f0a89728b5..3cbf49465fa 100644
--- a/packages/react/src/drafts/index.ts
+++ b/packages/react/src/drafts/index.ts
@@ -66,3 +66,6 @@ export type {TabPanelsProps, TabPanelsTabProps, TabPanelsPanelProps} from './Tab
export * from '../TooltipV2'
export {default as ActionBar} from './ActionBar'
export * from './ActionBar'
+
+export {Stack} from '../Stack'
+export type {StackProps, StackItemProps} from '../Stack'