| name | groww-slider |
| description | Slider component for selecting values from a range. Use for price ranges, volume controls, or any continuous value selection. |
Groww Slider Component
Import Patterns
import Slider from '@groww-tech/ui-toolkit/dist/esm/components/atoms/Slider';
import { Slider } from '@groww-tech/ui-toolkit';
Key APIs
Props
interface SliderProps {
value?: number | number[];
onChange?: (value: number | number[]) => void;
min?: number;
max?: number;
step?: number;
disabled?: boolean;
className?: string;
dataTestId?: string;
}
Usage Examples
Single Value
<Slider
value={volume}
onChange={setVolume}
min={0}
max={100}
/>
Range Selection
<Slider
value={[minPrice, maxPrice]}
onChange={setPriceRange}
min={0}
max={1000}
step={10}
/>
Anti-Patterns
- Don't forget min/max: Always bound the range
- Don't forget step: For discrete values
- Don't forget accessibility: Keyboard navigation important
- Don't use for exact values: NumberInput better for precision