diff --git a/core/src/components/input/input.scss b/core/src/components/input/input.scss
index f516133a6d..9a126385b3 100644
--- a/core/src/components/input/input.scss
+++ b/core/src/components/input/input.scss
@@ -158,12 +158,14 @@
background-color: transparent;
background-repeat: no-repeat;
+ color: $text-color-step-400;
+
visibility: hidden;
appearance: none;
}
-.input-clear-icon ion-icon {
- color: $text-color-step-400;
+:host(.in-item-color) .input-clear-icon {
+ color: inherit;
}
/**
diff --git a/core/src/components/input/input.tsx b/core/src/components/input/input.tsx
index f409595b16..d600d60de9 100644
--- a/core/src/components/input/input.tsx
+++ b/core/src/components/input/input.tsx
@@ -12,7 +12,7 @@ import type {
} from '../../interface';
import type { Attributes } from '../../utils/helpers';
import { inheritAriaAttributes, debounceEvent, findItemLabel, inheritAttributes } from '../../utils/helpers';
-import { createColorClasses } from '../../utils/theme';
+import { createColorClasses, hostContext } from '../../utils/theme';
/**
* @virtualProp {"ios" | "md"} mode - The mode determines which platform styles to use.
@@ -454,6 +454,7 @@ export class Input implements ComponentInterface {
[mode]: true,
'has-value': this.hasValue(),
'has-focus': this.hasFocus,
+ 'in-item-color': hostContext('ion-item.ion-color', this.el),
})}
>
{
*/
test('should keep the input focused when the clear button is pressed', async ({ page }) => {
await page.setContent(`
-
+
`);
const input = page.locator('ion-input');
@@ -200,4 +200,17 @@ test.describe('input: clear button', () => {
await expect(nativeInput).toBeFocused();
});
+
+ test('should inherit color when used in item with color property', async ({ page }) => {
+ await page.setContent(`
+
+
+
+ `);
+
+ const item = page.locator('ion-item');
+ expect(await item.screenshot()).toMatchSnapshot(
+ `input-with-clear-button-item-color-${page.getSnapshotSettings()}.png`
+ );
+ });
});
diff --git a/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-ios-ltr-Mobile-Chrome-linux.png
new file mode 100644
index 0000000000..29f9df8bc5
Binary files /dev/null and b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-ios-ltr-Mobile-Chrome-linux.png differ
diff --git a/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-ios-ltr-Mobile-Firefox-linux.png
new file mode 100644
index 0000000000..adbe7cbfd0
Binary files /dev/null and b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-ios-ltr-Mobile-Firefox-linux.png differ
diff --git a/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-ios-ltr-Mobile-Safari-linux.png b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-ios-ltr-Mobile-Safari-linux.png
new file mode 100644
index 0000000000..020a770c0f
Binary files /dev/null and b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-ios-ltr-Mobile-Safari-linux.png differ
diff --git a/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-md-ltr-Mobile-Chrome-linux.png b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-md-ltr-Mobile-Chrome-linux.png
new file mode 100644
index 0000000000..d1edfee7f5
Binary files /dev/null and b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-md-ltr-Mobile-Chrome-linux.png differ
diff --git a/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-md-ltr-Mobile-Firefox-linux.png b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-md-ltr-Mobile-Firefox-linux.png
new file mode 100644
index 0000000000..6fb9add3ef
Binary files /dev/null and b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-md-ltr-Mobile-Firefox-linux.png differ
diff --git a/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-md-ltr-Mobile-Safari-linux.png b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-md-ltr-Mobile-Safari-linux.png
new file mode 100644
index 0000000000..c9111934f5
Binary files /dev/null and b/core/src/components/input/test/basic/input.e2e.ts-snapshots/input-with-clear-button-item-color-md-ltr-Mobile-Safari-linux.png differ