diff --git a/packages/uui-icon/lib/uui-icon.element.ts b/packages/uui-icon/lib/uui-icon.element.ts index d04d66988..c1afa389d 100644 --- a/packages/uui-icon/lib/uui-icon.element.ts +++ b/packages/uui-icon/lib/uui-icon.element.ts @@ -149,6 +149,7 @@ export class UUIIconElement extends LitElement { :host svg, ::slotted(svg) { color: var(--uui-icon-color, currentColor); + width: 100%; } :host-context(div[slot='prepend']) { diff --git a/packages/uui-icon/lib/uui-icon.test.ts b/packages/uui-icon/lib/uui-icon.test.ts index d241f5355..1aa0fff21 100644 --- a/packages/uui-icon/lib/uui-icon.test.ts +++ b/packages/uui-icon/lib/uui-icon.test.ts @@ -224,5 +224,13 @@ describe('UUIIconElement', () => { it('Child uui-icon passes the a11y audit', async () => { await expect(testElement.iconElement).shadowDom.to.be.accessible(); }); + + it('svg has a size of 18px for both width and height', () => { + const svgElement = + testElement.iconElement.shadowRoot!.querySelector('svg')!; + const computedStyle = getComputedStyle(svgElement); + expect(computedStyle.width).to.equal('18px'); + expect(computedStyle.height).to.equal('18px'); + }); }); });