diff --git a/core/src/components/item-option/item-option.ios.vars.scss b/core/src/components/item-option/item-option.ios.vars.scss
index 41ef80c0ad..7dbdd4d54c 100644
--- a/core/src/components/item-option/item-option.ios.vars.scss
+++ b/core/src/components/item-option/item-option.ios.vars.scss
@@ -4,7 +4,7 @@
// --------------------------------------------------
/// @prop - Font size of the item option button
-$item-option-button-ios-font-size: 16px !default;
+$item-option-button-ios-font-size: dynamic-font-clamp(1, 16px, 2.2) !default;
/// @prop - Background color of the item option button
$item-option-button-ios-background-color: ion-color(primary, base) !default;
diff --git a/core/src/components/item-option/item-option.md.vars.scss b/core/src/components/item-option/item-option.md.vars.scss
index 5e866e3eec..611f73ccc5 100644
--- a/core/src/components/item-option/item-option.md.vars.scss
+++ b/core/src/components/item-option/item-option.md.vars.scss
@@ -4,7 +4,7 @@
// --------------------------------------------------
/// @prop - Font size of the sliding option button
-$item-option-button-md-font-size: 14px !default;
+$item-option-button-md-font-size: dynamic-font(14px) !default;
/// @prop - Background color of the sliding option button
$item-option-button-md-background-color: ion-color(primary, base) !default;
diff --git a/core/src/components/item-options/item-options.scss b/core/src/components/item-options/item-options.scss
index c35b53fddb..499ad38363 100644
--- a/core/src/components/item-options/item-options.scss
+++ b/core/src/components/item-options/item-options.scss
@@ -33,7 +33,7 @@ ion-item-options {
height: 100%;
- font-size: 14px;
+ font-size: dynamic-font(14px);
user-select: none;
z-index: $z-index-item-options;
diff --git a/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts
new file mode 100644
index 0000000000..582a7fed47
--- /dev/null
+++ b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts
@@ -0,0 +1,37 @@
+import { configs, test } from '@utils/test/playwright';
+
+import { testSlidingItem } from '../test.utils';
+
+/**
+ * This behavior does not vary across directions
+ */
+configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => {
+ test.describe(title('item-sliding: font scaling'), () => {
+ test('should scale text on larger font sizes', async ({ page }) => {
+ await page.setContent(
+ `
+
+
+
+
+ Item Sliding
+
+
+
+
+ Delete
+
+
+
+ `,
+ config
+ );
+
+ await testSlidingItem(page, 'fontScaling', 'scale', screenshot);
+ });
+ });
+});
diff --git a/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-ios-ltr-Mobile-Chrome-linux.png
new file mode 100644
index 0000000000..579845f68e
Binary files /dev/null and b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-ios-ltr-Mobile-Chrome-linux.png differ
diff --git a/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-ios-ltr-Mobile-Firefox-linux.png
new file mode 100644
index 0000000000..41f5f01a93
Binary files /dev/null and b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-ios-ltr-Mobile-Firefox-linux.png differ
diff --git a/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-ios-ltr-Mobile-Safari-linux.png b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-ios-ltr-Mobile-Safari-linux.png
new file mode 100644
index 0000000000..1cb152bdc5
Binary files /dev/null and b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-ios-ltr-Mobile-Safari-linux.png differ
diff --git a/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-md-ltr-Mobile-Chrome-linux.png b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-md-ltr-Mobile-Chrome-linux.png
new file mode 100644
index 0000000000..8b45b93103
Binary files /dev/null and b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-md-ltr-Mobile-Chrome-linux.png differ
diff --git a/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-md-ltr-Mobile-Firefox-linux.png b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-md-ltr-Mobile-Firefox-linux.png
new file mode 100644
index 0000000000..b7fe6c191f
Binary files /dev/null and b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-md-ltr-Mobile-Firefox-linux.png differ
diff --git a/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-md-ltr-Mobile-Safari-linux.png b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-md-ltr-Mobile-Safari-linux.png
new file mode 100644
index 0000000000..98c81ba040
Binary files /dev/null and b/core/src/components/item-sliding/test/a11y/item-sliding.e2e.ts-snapshots/item-sliding-scale-md-ltr-Mobile-Safari-linux.png differ