import React, { useState } from "react"; import { useDebouncedCallback } from "use-debounce"; import type { RangeValue } from "@/components/ui/range-slider/range-slider"; import { RangeSlider } from "@/components/ui/range-slider/range-slider"; interface HourRangeProps { /** * Range value for the slider. * Default is 1 to 48. */ rangeValue?: RangeValue; /** * Initial value for the slider. */ initialValue?: RangeValue; onChange: (value: RangeValue) => void; } const HourText = ({ hour }: { hour: number }) => ( // @todo - add translation for 'Saat' {hour} Saat ); function HourRange({ initialValue, rangeValue = { start: 1, end: 48, }, onChange, }: HourRangeProps) { const debounceChange = useDebouncedCallback(onChange, 1000); const [val, setVal] = useState({ start: initialValue?.start || 0, end: initialValue?.end || 0, }); const handleChange = (value: RangeValue) => { setVal(value as unknown as RangeValue); debounceChange({ start: value.start, end: value.end, }); }; return (
handleChange(arg as unknown as RangeValue)} />
); } export default HourRange;