Questa pagina è generata dai pacchetti Magma, documentati solo in inglese.
<mds-button id="menu-utente" label="Profilo" icon="mi/baseline/account-circle" variant="primary" tone="weak"></mds-button>
<mds-dropdown target="#menu-utente"> <mds-button icon="mi/baseline/settings" variant="dark" tone="text" label="Impostazioni account"></mds-button> <mds-button icon="mi/baseline/logout" variant="error" tone="text" label="Esci"></mds-button></mds-dropdown><mds-button id="info-policy" label="Come usiamo i tuoi dati" variant="primary" tone="weak"></mds-button>
<mds-dropdown target="#info-policy" role="group"> <mds-text typography="tip">I dati restano sui server di Maggioli.</mds-text> <mds-button href="/policy" label="Leggi la policy" variant="dark" tone="text" size="sm"></mds-button></mds-dropdown><mds-button id="aiuto-contestuale" label="Aiuto" icon="mi/baseline/help-outline" variant="primary" tone="outline"></mds-button>
<mds-dropdown target="#aiuto-contestuale" arrow-padding="16"> <mds-text typography="h6">Come funziona?</mds-text> <mds-text typography="detail">Seleziona un campo per vedere la guida contestuale.</mds-text></mds-dropdown><mds-button id="selezione-filtri" label="Filtra risultati" icon="mi/baseline/filter-list" variant="primary"></mds-button>
<mds-dropdown target="#selezione-filtri" backdrop> <mds-text typography="h6">Filtra per categoria</mds-text> <mds-filter> <mds-filter-item label="Documenti"></mds-filter-item> <mds-filter-item label="Immagini"></mds-filter-item> <mds-filter-item label="Video"></mds-filter-item> </mds-filter></mds-dropdown><mds-button id="info-progetto" label="Dettagli progetto" variant="dark" tone="text"></mds-button>
<mds-dropdown target="#info-progetto" interaction="mouseover"> <mds-entity icon="mi/baseline/folder"> <mds-text>Progetto Alfa - In corso</mds-text> </mds-entity></mds-dropdown><mds-button id="apri-manuale" label="Apri pannello" variant="primary"></mds-button>
<mds-dropdown id="pannello-opzioni" target="#apri-manuale" interaction="none"> <mds-text typography="detail">Pannello gestito dal codice applicativo.</mds-text></mds-dropdown>
<script> const dropdown = document.querySelector('#pannello-opzioni'); document.querySelector('#apri-manuale').addEventListener('click', () => { dropdown.visible = !dropdown.visible; });</script><!-- Pinned right-start placement (auto-placement disabled) --><mds-button id="azioni-riga" label="Azioni" icon="mi/baseline/more-vert" variant="dark" tone="text"></mds-button>
<mds-dropdown target="#azioni-riga" placement="right-start" disable-auto-placement> <mds-button icon="mi/baseline/edit" variant="dark" tone="text" label="Modifica"></mds-button> <mds-button icon="mi/baseline/delete" variant="error" tone="text" label="Elimina"></mds-button></mds-dropdown>
<!-- Auto-placement (default) for constrained viewports --><mds-button id="opzioni-voce" label="Opzioni" variant="primary" tone="weak"></mds-button><mds-dropdown target="#opzioni-voce"> <mds-button label="Duplica" icon="mi/baseline/content-copy" variant="dark" tone="text"></mds-button></mds-dropdown><mds-button id="btn-edge" label="Vicino al bordo" variant="primary"></mds-button>
<mds-dropdown target="#btn-edge" placement="top" disable-auto-placement flip shift-padding="16"> <mds-text typography="detail">Questo pannello si sposta automaticamente se manca spazio.</mds-text></mds-dropdown><mds-button id="btn-notifica" label="Notifiche" icon="mi/baseline/notifications" variant="primary"></mds-button>
<mds-dropdown id="pannello-notifiche" target="#btn-notifica"> <mds-text typography="detail">Nessuna nuova notifica.</mds-text></mds-dropdown>
<script> document.querySelector('#pannello-notifiche').addEventListener('mdsDropdownVisible', (e) => { console.log('Aperto. Trigger:', e.detail.caller); }); document.querySelector('#pannello-notifiche').addEventListener('mdsDropdownHide', () => { console.log('Chiuso.'); });</script><!-- Inside a modal or a sticky nav - use fixed positioning --><mds-button id="menu-header" label="Menu" variant="primary" tone="weak"></mds-button>
<mds-dropdown target="#menu-header" strategy="fixed"> <mds-button label="Pagina principale" icon="mi/baseline/home" variant="dark" tone="text"></mds-button> <mds-button label="Impostazioni" icon="mi/baseline/settings" variant="dark" tone="text"></mds-button></mds-dropdown><body> <!-- Trigger lives inside a complex layout --> <div class="app-layout"> <nav> <mds-button id="btn-profilo" label="Profilo" variant="primary"></mds-button> </nav> </div>
<!-- Dropdown is a sibling of the layout root, not nested inside it --> <mds-dropdown target="#btn-profilo" strategy="fixed" backdrop> <mds-text typography="h6">Mario Rossi</mds-text> <mds-button label="Esci" icon="mi/baseline/logout" variant="error" tone="text"></mds-button> </mds-dropdown></body>.my-context mds-dropdown { --mds-dropdown-background: rgb(var(--magma-surface-overlay)); --mds-dropdown-drop-shadow-color-rgb: var(--magma-accent-emphasis); --mds-dropdown-duration: 0.3s; --mds-dropdown-mouseover-delay: 0.2s; --mds-dropdown-z-index: 5000;}