diff --git a/packages/ui/src/components/range-slider/range-slider.tsx b/packages/ui/src/components/range-slider/range-slider.tsx index d60b9081..84eea1f8 100644 --- a/packages/ui/src/components/range-slider/range-slider.tsx +++ b/packages/ui/src/components/range-slider/range-slider.tsx @@ -93,6 +93,9 @@ export const RangeSlider = createComponent( }) { const { value, maximum, minimum } = options const inputElement = getCurrentFromRef(inputElementRef) + if (inputElement === null) { + return + } const inputElementWidth = inputElement.offsetWidth const sliderThumbElementWidth = inputElement.offsetHeight const percentage = (value - minimum) / (maximum - minimum) @@ -106,6 +109,13 @@ export const RangeSlider = createComponent( useEffect( function () { renderProgressTrack({ maximum, minimum, value: parseFloat(value) }) + const handleResize = function () { + renderProgressTrack({ maximum, minimum, value: parseFloat(value) }) + } + window.addEventListener('resize', handleResize) + return function () { + window.removeEventListener('resize', handleResize) + } }, [maximum, minimum, renderProgressTrack, value] )