UNPKG

@sandlada/mdc

Version:

@sandlada/mdc is an open source component library that follows the Material Design 3 design specifications.

8 lines 1.48 kB
import{Validator as e}from"./validator.js"; /** * @license * Copyright 2025 Kai-Orion & Sandlada * SPDX-License-Identifier: MIT */ var t=class extends e{computeValidity(e){this.inputControl||(this.inputControl=document.createElement(`input`),this.inputControl.type=`range`),this.inputControl.min=String(e.min),this.inputControl.max=String(e.max),this.inputControl.step=String(e.step);let t=t=>(this.inputControl.valueAsNumber=t??e.min,{validity:{badInput:this.inputControl.validity.badInput,customError:this.inputControl.validity.customError,patternMismatch:this.inputControl.validity.patternMismatch,rangeOverflow:this.inputControl.validity.rangeOverflow,rangeUnderflow:this.inputControl.validity.rangeUnderflow,stepMismatch:this.inputControl.validity.stepMismatch,tooLong:this.inputControl.validity.tooLong,tooShort:this.inputControl.validity.tooShort,typeMismatch:this.inputControl.validity.typeMismatch,valueMissing:this.inputControl.validity.valueMissing},validationMessage:this.inputControl.validationMessage});if(e.range){let n=t(e.valueStart);return this.inputControl.validity.valid?t(e.valueEnd):n}return t(e.value)}equals(e,t){return e.min===t.min&&e.max===t.max&&e.step===t.step&&e.range===t.range&&e.value===t.value&&e.valueStart===t.valueStart&&e.valueEnd===t.valueEnd}copy(e){return{min:e.min,max:e.max,step:e.step,range:e.range,value:e.value,valueStart:e.valueStart,valueEnd:e.valueEnd}}};export{t as SliderValidator}; //# sourceMappingURL=slider-validator.js.map