Questa pagina è generata dai pacchetti Magma, documentati solo in inglese.
<!-- INCORRECT --><mds-tree-item> <span>Documenti</span> <mds-button icon="mi/baseline/add" title="Aggiungi documento"></mds-button></mds-tree-item>
<!-- CORRECT --><mds-tree-item label="Documenti"> <mds-button slot="action" icon="mi/baseline/add" title="Aggiungi documento" variant="primary" tone="text" ></mds-button></mds-tree-item><!-- INCORRECT --><mds-tree-item label="Cartella"> <mds-tree-item slot="action" label="Figlio"></mds-tree-item></mds-tree-item>
<!-- CORRECT --><mds-tree-item label="Cartella"> <mds-tree-item label="Figlio"></mds-tree-item></mds-tree-item><!-- INCORRECT --><mds-tree-item label="Archivio" expanded="false"></mds-tree-item>
<!-- CORRECT --><mds-tree-item label="Archivio"></mds-tree-item><!-- INCORRECT --><div class="my-list"> <mds-tree-item label="Voce 1"></mds-tree-item> <mds-tree-item label="Voce 2"></mds-tree-item></div>
<!-- CORRECT --><mds-tree> <mds-tree-item label="Voce 1"></mds-tree-item> <mds-tree-item label="Voce 2"></mds-tree-item></mds-tree><!-- INCORRECT --><mds-tree> <mds-tree-item label="Primo livello" depth="0"> <mds-tree-item label="Secondo livello" depth="1"></mds-tree-item> </mds-tree-item></mds-tree>
<!-- CORRECT --><mds-tree> <mds-tree-item label="Primo livello"> <mds-tree-item label="Secondo livello"></mds-tree-item> </mds-tree-item></mds-tree>/* INCORRECT */mds-tree-item >>> .label-action { font-weight: bold;}mds-tree-item::part(toggle-icon) { color: red;}
/* CORRECT */mds-tree-item { --mds-tree-item-label-hover-background: rgb(var(--magma-wash-base)); --mds-tree-item-toggle-icon-chevron-default-color: rgb(var(--magma-accent-on-emphasis));}mds-tree-item::part(actions-list) { gap: calc(var(--spacing) * 200);}<!-- INCORRECT --><script> node.addEventListener('mdsTreeItemExpand', (event) => { event.detail.element.expand(); // opens immediately, before data arrives fetchChildren().then((data) => { /* too late */ }); });</script>
<!-- CORRECT --><script> node.addEventListener('mdsTreeItemExpand', async (event) => { const el = event.detail.element; if (!el.async) return; const data = await fetchChildren(); data.forEach((name) => { const child = document.createElement('mds-tree-item'); child.label = name; el.appendChild(child); }); await el.expand(); el.async = undefined; });</script>