<mds-filter label="Categoria"> <mds-filter-item label="Tutti" value="all"></mds-filter-item> <mds-filter-item label="Notizie" value="news"></mds-filter-item> <mds-filter-item label="Comunicati" value="press" count="14"></mds-filter-item> <mds-filter-item label="Aggiornamenti" value="updates" count="3"></mds-filter-item></mds-filter><mds-filter id="filter-stato" label="Stato"> <mds-filter-item label="Bozza" value="draft"></mds-filter-item> <mds-filter-item label="Pubblicato" value="published"></mds-filter-item> <mds-filter-item label="Archiviato" value="archived"></mds-filter-item></mds-filter>
<script> document.getElementById('filter-stato').addEventListener('mdsFilterChange', (event) => { console.log('Filtro attivo:', event.detail.value); });</script><mds-filter label="Etichette" multiple> <mds-filter-item label="Urgente" value="urgent" count="2"></mds-filter-item> <mds-filter-item label="In revisione" value="review" count="7"></mds-filter-item> <mds-filter-item label="Completato" value="done" count="31"></mds-filter-item> <mds-filter-item label="Annullato" value="cancelled"></mds-filter-item></mds-filter><mds-filter label="Tipo documento" multiple reset> <mds-filter-item label="PDF" value="pdf" count="5"></mds-filter-item> <mds-filter-item label="Word" value="doc" count="12"></mds-filter-item> <mds-filter-item label="Immagine" value="image" count="8"></mds-filter-item></mds-filter><mds-filter label="Priorita" multiple auto-reset> <mds-filter-item label="Alta" value="high"></mds-filter-item> <mds-filter-item label="Media" value="medium"></mds-filter-item> <mds-filter-item label="Bassa" value="low"></mds-filter-item></mds-filter><mds-filter label="Formato"> <mds-filter-item label="Video" value="video" icon="mi/baseline/videocam"></mds-filter-item> <mds-filter-item label="Audio" value="audio" icon="mi/baseline/headset"></mds-filter-item> <mds-filter-item label="Testo" value="text" icon="mi/baseline/article"></mds-filter-item></mds-filter><mds-filter label="Periodo"> <mds-filter-item label="Oggi" value="today"></mds-filter-item> <mds-filter-item label="Settimana corrente" value="week" selected></mds-filter-item> <mds-filter-item label="Mese corrente" value="month"></mds-filter-item></mds-filter><mds-filter id="status" label="Stato" reset> <mds-filter-item label="Nuove" value="new"></mds-filter-item> <mds-filter-item label="Aperte" value="open"></mds-filter-item> <mds-filter-item label="Chiuse" value="closed"></mds-filter-item></mds-filter><mds-button id="clear" label="Rimuovi i filtri" variant="dark" tone="text"></mds-button>const items = [...document.querySelectorAll('#status mds-filter-item')];
// restore the filter from the address on loadconst status = new URLSearchParams(location.search).get('status');items.forEach((item) => { item.selected = item.value === status;});
// clear it from a button outside the bardocument.querySelector('#clear').addEventListener('click', () => { items.forEach((item) => { item.selected = false; });});<mds-filter label="Stato pratica"> <mds-filter-item label="Aperta" value="open" count="9"></mds-filter-item> <mds-filter-item label="In attesa" value="pending" count="2"></mds-filter-item> <mds-filter-item label="Chiusa" value="closed" disabled></mds-filter-item></mds-filter>.filtri-personalizzati mds-filter { --mds-filter-items-background: rgb(var(--magma-wash-strong)); --mds-filter-items-background-active: rgb(var(--magma-accent-surface)); --mds-filter-items-radius: var(--magma-radius-md); --mds-filter-items-gap: calc(var(--spacing) * 300); --mds-filter-wrapper-shadow-color: rgb(var(--magma-accent-border)); --mds-filter-wrapper-shadow-opacity: 0.2;}