- implement camera zoom controls and state management
This commit is contained in:
24
src/ui/SliderComponent.tsx
Normal file
24
src/ui/SliderComponent.tsx
Normal file
@@ -0,0 +1,24 @@
|
||||
import Slider from "rc-slider";
|
||||
import "rc-slider/assets/index.css";
|
||||
|
||||
type SliderComponentProps = {
|
||||
id: string;
|
||||
onChange: (value: number | number[]) => void;
|
||||
value?: number;
|
||||
min?: number;
|
||||
max?: number;
|
||||
step?: number;
|
||||
};
|
||||
|
||||
const SliderComponent = ({ id, onChange, value = 0, min = 0, max = 100, step = 1 }: SliderComponentProps) => {
|
||||
const handleChange = (val: number | number[]) => {
|
||||
onChange(val);
|
||||
};
|
||||
return (
|
||||
<>
|
||||
<Slider id={id} onChange={handleChange} value={value} min={min} max={max} step={step} />
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
export default SliderComponent;
|
||||
Reference in New Issue
Block a user