diff --git a/packages/calcite-components/src/components/button/button.e2e.ts b/packages/calcite-components/src/components/button/button.e2e.ts
index 3a38a5ec879..843aeb4cb7e 100644
--- a/packages/calcite-components/src/components/button/button.e2e.ts
+++ b/packages/calcite-components/src/components/button/button.e2e.ts
@@ -695,5 +695,19 @@ describe("calcite-button", () => {
},
});
});
+ describe("icons", () => {
+ themed(html``, {
+ "--calcite-button-icon-color": [
+ {
+ shadowSelector: `.${CSS.iconStart}`,
+ targetProp: "color",
+ },
+ {
+ shadowSelector: `.${CSS.iconEnd}`,
+ targetProp: "color",
+ },
+ ],
+ });
+ });
});
});
diff --git a/packages/calcite-components/src/components/button/button.scss b/packages/calcite-components/src/components/button/button.scss
index 6f8e3ce13cb..f54e1947062 100644
--- a/packages/calcite-components/src/components/button/button.scss
+++ b/packages/calcite-components/src/components/button/button.scss
@@ -226,6 +226,10 @@
}
}
+.icon--start,
+.icon--end {
+ color: var(--calcite-button-icon-color, var(--calcite-icon-color));
+}
@include includes.disabled();
@keyframes loader-in {
diff --git a/packages/calcite-components/src/demos/button.html b/packages/calcite-components/src/demos/button.html
index 0c435bf602f..74a606ba307 100644
--- a/packages/calcite-components/src/demos/button.html
+++ b/packages/calcite-components/src/demos/button.html
@@ -96,6 +96,7 @@
--calcite-button-border-color: var(--calcite-color-status-danger);
--calcite-button-shadow: var(--calcite-shadow-sm);
--calcite-button-corner-radius: 8px;
+ --calcite-button-icon-color: pink;
}
@@ -2114,7 +2115,7 @@
-->
Themed
-
Themed
+
Themed
Loader