Questa pagina è generata dai pacchetti Magma, documentati solo in inglese.
<!-- INCORRECT --><div style="overflow: hidden; position: relative;"> <mds-button id="trigger" label="Apri" variant="primary"></mds-button> <mds-dropdown target="#trigger" backdrop> <mds-text>Contenuto</mds-text> </mds-dropdown></div>
<!-- CORRECT --><div style="overflow: hidden; position: relative;"> <mds-button id="trigger" label="Apri" variant="primary"></mds-button></div><mds-dropdown target="#trigger" strategy="fixed" backdrop> <mds-text>Contenuto</mds-text></mds-dropdown><!-- INCORRECT --><mds-dropdown target="#btn" visible="false"> <mds-text>Contenuto</mds-text></mds-dropdown>
<!-- CORRECT --><mds-dropdown target="#btn"> <mds-text>Contenuto</mds-text></mds-dropdown>// CORRECT - closing programmaticallydocument.querySelector('mds-dropdown').visible = false;<!-- INCORRECT --><mds-button id="btn-info" label="Info" variant="primary"></mds-button><mds-dropdown target="#btn-info">...</mds-dropdown>
<script> // raw native event on the caller - races with dropdown internals document.querySelector('#btn-info').addEventListener('click', () => { console.log('cliccato'); });</script>
<!-- CORRECT --><mds-button id="btn-info" label="Info" variant="primary"></mds-button><mds-dropdown id="dd-info" target="#btn-info">...</mds-dropdown>
<script> document.querySelector('#dd-info').addEventListener('mdsDropdownVisible', (e) => { console.log('dropdown aperto', e.detail.visible); });</script><!-- INCORRECT - typo: button has id "btn-salva", target points to "#salva" --><mds-button id="btn-salva" label="Salva" variant="primary"></mds-button><mds-dropdown target="#salva"> <mds-text>Opzioni di salvataggio</mds-text></mds-dropdown>
<!-- CORRECT --><mds-button id="btn-salva" label="Salva" variant="primary"></mds-button><mds-dropdown target="#btn-salva"> <mds-text>Opzioni di salvataggio</mds-text></mds-dropdown><!-- INCORRECT - re-implementing what mds-button-dropdown already does --><mds-button id="btn-azioni" label="Azioni" icon="mi/baseline/expand-more" variant="primary"></mds-button><mds-dropdown target="#btn-azioni"> <mds-button label="Modifica" variant="dark" tone="text"></mds-button> <mds-button label="Elimina" variant="error" tone="text"></mds-button></mds-dropdown>
<!-- CORRECT - use the dedicated compound component --><mds-button-dropdown label="Azioni" variant="primary"> <mds-button label="Modifica" variant="dark" tone="text"></mds-button> <mds-button label="Elimina" variant="error" tone="text"></mds-button></mds-button-dropdown>/* INCORRECT */mds-dropdown::part(panel) { border: 2px solid red;}mds-dropdown >>> .arrow { display: none;}
/* CORRECT */mds-dropdown { --mds-dropdown-background: rgb(var(--magma-surface-overlay)); --mds-dropdown-z-index: 6000;}