<mds-tab> <mds-tab-item label="Dettagli" selected></mds-tab-item> <mds-tab-item label="Allegati"></mds-tab-item> <mds-tab-item label="Cronologia"></mds-tab-item>
<div slot="content"> <p>Contenuto della scheda Dettagli.</p> </div> <div slot="content"> <p>Elenco degli allegati.</p> </div> <div slot="content"> <p>Cronologia delle modifiche.</p> </div></mds-tab><mds-tab> <mds-tab-item label="Profilo" icon="mi/baseline/person" selected></mds-tab-item> <mds-tab-item label="Impostazioni" icon="mi/baseline/settings"></mds-tab-item> <mds-tab-item label="Apri in nuova finestra" icon="mi/baseline/open-in-new" icon-position="right"></mds-tab-item>
<div slot="content"><p>Sezione profilo.</p></div> <div slot="content"><p>Sezione impostazioni.</p></div> <div slot="content"><p>Sezione apertura esterna.</p></div></mds-tab><mds-tab> <mds-tab-item label="Attivo" selected></mds-tab-item> <mds-tab-item label="Non disponibile" disabled></mds-tab-item>
<div slot="content"><p>Contenuto attivo.</p></div> <div slot="content"><p>Contenuto non ancora disponibile.</p></div></mds-tab><mds-tab id="schede-pratica"> <mds-tab-item label="Dati generali" value="dati" selected></mds-tab-item> <mds-tab-item label="Documenti" value="documenti"></mds-tab-item> <mds-tab-item label="Note" value="note"></mds-tab-item>
<div slot="content"><p>Dati generali.</p></div> <div slot="content"><p>Documenti allegati.</p></div> <div slot="content"><p>Note operative.</p></div></mds-tab>
<script> document.getElementById('schede-pratica').addEventListener('mdsTabChange', (e) => { console.log('Tab attiva:', e.detail.value); // 'dati' | 'documenti' | 'note' });</script><!-- Tutti i tab usano size="sm" --><mds-tab size="sm"> <mds-tab-item label="Riepilogo" selected></mds-tab-item> <mds-tab-item label="Dettaglio"></mds-tab-item>
<div slot="content"><p>Riepilogo.</p></div> <div slot="content"><p>Dettaglio.</p></div></mds-tab><mds-tab> <mds-tab-item label="Pratiche" href="/pratiche" selected></mds-tab-item> <mds-tab-item label="Documenti" href="/documenti"></mds-tab-item> <mds-tab-item label="Pagamenti" href="/pagamenti"></mds-tab-item></mds-tab>
<script type="module"> import { NavigationService } from '@maggioli-design-system/magma/services';
NavigationService.setHandler((href) => router.navigate(href));</script><script> document.querySelectorAll('mds-tab-item[href]').forEach((item) => { item.addEventListener('click', (event) => { if (event.ctrlKey || event.metaKey || event.shiftKey || event.altKey) return; event.preventDefault(); router.navigate(item.href); }); });</script><mds-tab> <mds-tab-item label="Anteprima" await selected></mds-tab-item> <mds-tab-item label="Sorgente"></mds-tab-item>
<div slot="content"><p>Caricamento in corso...</p></div> <div slot="content"><p>Sorgente del documento.</p></div></mds-tab><mds-tab direction="vertical"> <mds-tab-item label="Generale" selected></mds-tab-item> <mds-tab-item label="Sicurezza"></mds-tab-item> <mds-tab-item label="Notifiche"></mds-tab-item>
<div slot="content"><p>Impostazioni generali.</p></div> <div slot="content"><p>Impostazioni di sicurezza.</p></div> <div slot="content"><p>Preferenze notifiche.</p></div></mds-tab>.schede-contratto mds-tab-item { --mds-tab-item-default-background: rgb(var(--magma-wash-soft)); --mds-tab-item-hover-background: rgb(var(--magma-wash-base)); --mds-tab-item-selected-background: rgb(var(--magma-accent-surface));}