<!-- INCORRECT --><mds-button> <span class="bold">Scarica</span> <small>(PDF)</small></mds-button>
<!-- CORRECT --><mds-button label="Scarica (PDF)" icon="mi/baseline/download" variant="primary"></mds-button><!-- INCORRECT --><a href="/login"> <mds-button label="Accedi"></mds-button></a>
<!-- CORRECT --><mds-button label="Accedi" href="/login"></mds-button>// INCORRECTbutton.addEventListener('click', () => { window.location.href = button.href;});
// CORRECT: a client-side router cancels the click and routesbutton.addEventListener('click', (event) => { if (event.ctrlKey || event.metaKey || event.shiftKey || event.altKey) return; event.preventDefault(); router.navigate(button.href);});<!-- INCORRECT --><mds-button icon="mi/baseline/delete" variant="error" tone="text"></mds-button>
<!-- CORRECT --><mds-button icon="mi/baseline/delete" aria-label="Elimina elemento" variant="error" tone="text"></mds-button>// INCORRECT: action is missingform.addEventListener('submit', (event) => { event.preventDefault(); const data = new FormData(form);});
// CORRECTform.addEventListener('submit', (event) => { event.preventDefault(); const data = new FormData(form, event.submitter);});<!-- 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><!-- INCORRECT (Magma 1.x naming) --><mds-button label="Modifica" tone="ghost" variant="primary"></mds-button><mds-button label="Annulla" tone="quiet" variant="error"></mds-button>
<!-- CORRECT (Magma 2.x) --><mds-button label="Modifica" tone="outline" variant="primary"></mds-button><mds-button label="Annulla" tone="text" variant="error"></mds-button>/* INCORRECT */mds-button >>> .text { font-weight: bold;}mds-button::part(spinner) { color: red;}
/* CORRECT */mds-button { --mds-button-color: rgb(var(--magma-accent-on-emphasis)); --mds-button-radius: var(--magma-radius-lg);}mds-button::part(icon) { fill: rgb(var(--magma-warning-fg));}