Questa pagina è generata dai pacchetti Magma, documentati solo in inglese.
<!-- INCORRECT --><label for="v">Volume</label><input type="range" id="v" name="volume" min="0" max="100">
<!-- CORRECT --><mds-input-range name="volume" min="0" max="100">Volume</mds-input-range><!-- INCORRECT --><mds-input-range name="luminosita" min="0" max="100"></mds-input-range>
<!-- CORRECT --><mds-input-range name="luminosita" min="0" max="100">Luminosita</mds-input-range><!-- INCORRECT --><mds-input-range name="soglia" disabled="false">Soglia</mds-input-range>
<!-- CORRECT --><mds-input-range name="soglia">Soglia</mds-input-range><!-- INCORRECT --><mds-input-range id="r" name="valore">Valore</mds-input-range><script> document.querySelector('#r').addEventListener('change', (e) => { console.log(e.target.value); // unreliable across shadow DOM });</script>
<!-- CORRECT --><mds-input-range id="r" name="valore">Valore</mds-input-range><script> document.querySelector('#r').addEventListener('mdsInputRangeChange', (e) => { console.log(e.detail); // numeric value, always reliable });</script><!-- INCORRECT --><mds-input-range name="q" step="0">Quantita</mds-input-range><mds-input-range name="q" step="-1">Quantita</mds-input-range>
<!-- CORRECT --><mds-input-range name="q" step="1">Quantita</mds-input-range>/* INCORRECT */mds-input-range >>> .track-progress { background-color: hotpink;}mds-input-range::part(thumb) { /* "thumb" is not a documented part */ border-radius: 0;}
/* CORRECT */mds-input-range { --mds-input-range-track-progress-background: rgb(var(--magma-accent-emphasis-hover)); --mds-input-range-thumb-size: calc(var(--spacing) * 500);}mds-input-range::part(track) { /* "track" is a documented part */ opacity: 0.8;}<!-- INCORRECT: expecting the form to submit the formatted string --><mds-input-range id="p" name="prezzo">Prezzo</mds-input-range><script> // This changes what is shown but NOT what is submitted document.querySelector('#p').formatValue = (v) => v + ' EUR'; // form.submit() still sends a plain number for "prezzo"</script>
<!-- CORRECT: format on the server or in a submit handler using event.detail --><mds-input-range id="p" name="prezzo">Prezzo</mds-input-range><script> document.querySelector('#p').formatValue = (v) => v.toLocaleString('it-IT', { style: 'currency', currency: 'EUR' }); // The display is formatted; handle raw numeric value on submit separately</script>