<!-- INCORRECT --><img src="/assets/img/svg/mi/baseline/add.svg" alt=""><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="..."/></svg>
<!-- CORRECT --><mds-icon name="mi/baseline/add"></mds-icon><!-- INCORRECT --><mds-button> <mds-icon name="mi/baseline/add"></mds-icon> Aggiungi</mds-button>
<!-- CORRECT --><mds-button label="Aggiungi" icon="mi/baseline/add" variant="primary" tone="weak"></mds-button>// FRAGILE - resolved relative to the current page, breaks on nested routesIconsSetService.setSvgPath('assets/svg/');
// CORRECT - absolute path (prefixed with the origin)IconsSetService.setSvgPath('/assets/svg/');
// CORRECT - full URL (for example a CDN)IconsSetService.setSvgPath('https://cdn.example.com/svg/');<!-- INCORRECT - button has no accessible name --><button> <mds-icon name="mi/baseline/delete"></mds-icon></button>
<!-- CORRECT - use mds-button with aria-label --><mds-button icon="mi/baseline/delete" aria-label="Elimina elemento" variant="error" tone="text"></mds-button>/* INCORRECT */mds-icon >>> .icon svg path { fill: red;}mds-icon .icon { transform: rotate(45deg);}
/* CORRECT */mds-icon { fill: rgb(var(--magma-danger-fg));}mds-icon::part(svg) { transform: rotate(45deg);}<!-- INCORRECT --><mds-icon name="mi/baseline/close.svg"></mds-icon>
<!-- CORRECT --><mds-icon name="mi/baseline/close"></mds-icon><!-- INCORRECT - attributes are ignored --><mds-icon name="mi/baseline/star" width="32" height="32"></mds-icon>
<!-- CORRECT - CSS width drives the size --><mds-icon name="mi/baseline/star" class="w-1200"></mds-icon>