diff --git a/packages/calcite-components/src/components/chip/chip.e2e.ts b/packages/calcite-components/src/components/chip/chip.e2e.ts index 7456dc0c793..b769e2c2382 100644 --- a/packages/calcite-components/src/components/chip/chip.e2e.ts +++ b/packages/calcite-components/src/components/chip/chip.e2e.ts @@ -27,6 +27,18 @@ describe("calcite-chip", () => { disabled("doritos"); }); + it("should not render a calcite-icon when selectionMode is single and not selected", async () => { + const page = await newE2EPage(); + + await page.setContent(`cheetos`); + + await page.waitForChanges(); + + const icon = await page.find("#chip-1 >>> calcite-icon"); + + expect(icon).toBeNull(); + }); + it("should not emit event after the chip is clicked if interactive if not set", async () => { const page = await newE2EPage(); await page.setContent(`cheetos`); diff --git a/packages/calcite-components/src/components/chip/chip.tsx b/packages/calcite-components/src/components/chip/chip.tsx index 44d32cc147e..ef19b2f58b6 100644 --- a/packages/calcite-components/src/components/chip/chip.tsx +++ b/packages/calcite-components/src/components/chip/chip.tsx @@ -340,7 +340,7 @@ export class Chip [CSS.selectIconActive]: this.selectionMode === "multiple" || this.selected, }} > - + {icon ? : null} ); }