<!-- INCORRECT --><mds-button-dropdown variant="primary" tone="strong"> Salva</mds-button-dropdown>
<!-- CORRECT --><mds-button-dropdown label="Salva" variant="primary" tone="strong"> <mds-button variant="dark" tone="text" label="Salva come bozza"></mds-button></mds-button-dropdown><!-- INCORRECT --><mds-button-dropdown label="Esporta" variant="primary" tone="weak"> <button onclick="exportPDF()">PDF</button> <a href="/export/csv">CSV</a></mds-button-dropdown>
<!-- CORRECT --><mds-button-dropdown label="Esporta" variant="primary" tone="weak"> <mds-button variant="dark" tone="text" label="Esporta PDF" icon="mi/baseline/picture-as-pdf"></mds-button> <mds-button variant="dark" tone="text" label="Esporta CSV" icon="mi/baseline/table-chart"></mds-button></mds-button-dropdown><!-- INCORRECT: the primary action does not submit --><form action="/mail" method="post"> <mds-button-dropdown name="action" value="send" label="Invia"> <mds-button name="action" value="draft" variant="dark" tone="text" label="Salva come bozza"></mds-button> </mds-button-dropdown></form>
<!-- CORRECT --><form action="/mail" method="post"> <mds-button-dropdown type="submit" name="action" value="send" label="Invia"> <mds-button name="action" value="draft" variant="dark" tone="text" label="Salva come bozza"></mds-button> </mds-button-dropdown></form><!-- INCORRECT --><mds-button-dropdown id="send" label="Invia"></mds-button-dropdown><script> document.getElementById('send').addEventListener('click', () => form.requestSubmit());</script>
<!-- CORRECT --><mds-button-dropdown type="submit" name="action" value="send" label="Invia"></mds-button-dropdown>// INCORRECT: also runs for "Salva come copia"dropdown.addEventListener('click', () => save());
// CORRECTdropdown.addEventListener('mdsButtonDropdownClick', () => save());<!-- INCORRECT: "Anteprima" submits the form --><mds-button-dropdown type="submit" name="action" value="send" label="Invia"> <mds-button variant="dark" tone="text" label="Anteprima"></mds-button></mds-button-dropdown>
<!-- CORRECT --><mds-button-dropdown type="submit" name="action" value="send" label="Invia"> <mds-button type="button" variant="dark" tone="text" label="Anteprima"></mds-button></mds-button-dropdown><!-- INCORRECT --><mds-button-dropdown label="Azione" variant="primary" tone="outline"></mds-button-dropdown><mds-button-dropdown label="Azione" variant="primary" tone="text"></mds-button-dropdown>
<!-- CORRECT --><mds-button-dropdown label="Azione" variant="primary" tone="strong"> <mds-button variant="dark" tone="text" label="Opzione"></mds-button></mds-button-dropdown><mds-button-dropdown label="Azione" variant="primary" tone="weak"> <mds-button variant="dark" tone="text" label="Opzione"></mds-button></mds-button-dropdown>/* INCORRECT */mds-button-dropdown .dropdown-action mds-icon { content: url('custom-arrow.svg');}
/* CORRECT - style only through documented custom properties and the dropdown part */mds-button-dropdown { --mds-button-dropdown-radius: var(--magma-radius-md);}mds-button-dropdown::part(dropdown) { box-shadow: var(--shadow-lg);}<!-- INCORRECT --><mds-button-dropdown label="Invia" await="false" disabled="false" variant="primary"></mds-button-dropdown>
<!-- CORRECT --><mds-button-dropdown label="Invia" variant="primary" tone="strong"> <mds-button variant="dark" tone="text" label="Invia come bozza"></mds-button></mds-button-dropdown>