import type Slider from "./Slider.js"; import SliderTooltip from "./SliderTooltip.js"; import SliderHandle from "./SliderHandle.js"; import SliderScale from "./SliderScale.js"; const _handlePosition = (min: number, max: number, value: number) => { const range = max - min; const position = ((value - min) / range) * 100; return position; }; const handle = (slider: Slider) => { const position = _handlePosition(slider.min, slider.max, slider.value); return ( <> {tooltip(slider)} ); }; const tooltip = (slider: Slider) => ( ); export default function SliderTemplate(this: Slider) { return ( <>
{handle(this)} {this.editableTooltip && <> {this._ariaDescribedByInputText} }
); }