@julo-ui/sliders
Version:
A React Slider component that implements input[type='range']
25 lines (22 loc) • 761 B
TypeScript
import { UseRangeSliderProps, RangeSliderState, RangeSliderActions } from './types.js';
import { PropGetter, RequiredPropGetter } from '@julo-ui/system';
import '../types.js';
type UseRangeSliderReturn = ReturnType<typeof useRangeSlider>;
declare function useRangeSlider(props: UseRangeSliderProps): {
state: RangeSliderState;
actions: RangeSliderActions;
getRootProps: PropGetter;
getTrackProps: PropGetter;
getInnerTrackProps: PropGetter;
getThumbProps: RequiredPropGetter<{
index: number;
}>;
getMarkerProps: RequiredPropGetter<{
value: number;
}>;
getInputProps: RequiredPropGetter<{
index: number;
}>;
getOutputProps: PropGetter;
};
export { UseRangeSliderReturn, useRangeSlider };