@sandlada/mdc
Version:
@sandlada/mdc is an open source component library that follows the Material Design 3 design specifications.
41 lines • 1.14 kB
TypeScript
/**
* @license
* Copyright 2025 Kai-Orion & Sandlada
* SPDX-License-Identifier: MIT
*/
import { Validator } from './validator';
interface ISliderState {
min: number;
max: number;
step: number;
range: boolean;
value?: number;
valueStart?: number;
valueEnd?: number;
}
/**
* Slider validator.
* Uses a native `<input type="range">` to compute validity.
*/
export declare class SliderValidator extends Validator<ISliderState> {
private inputControl?;
protected computeValidity(state: ISliderState): {
validity: {
badInput: boolean;
customError: boolean;
patternMismatch: boolean;
rangeOverflow: boolean;
rangeUnderflow: boolean;
stepMismatch: boolean;
tooLong: boolean;
tooShort: boolean;
typeMismatch: boolean;
valueMissing: boolean;
};
validationMessage: string;
};
protected equals(prev: ISliderState, next: ISliderState): boolean;
protected copy(state: ISliderState): ISliderState;
}
export {};
//# sourceMappingURL=slider-validator.d.ts.map