1.1.5 • Published 11 months ago
react-step-slider v1.1.5
React Step Slider
ReactStepSlider is a step-based slider component that allows users to navigate through steps with customizable styling.
Installation
Install the package using npm or yarn
npm install react-step-slider
yarn add react-step-sliderUsage
import { ReactStepSlider } from "react-step-slider";
function App() {
const handleStepChange = (value: number) => {
console.log("Current step:", value);
};
return (
<ReactStepSlider
steps={8}
onChange={() => {}}
dotColor={"red"}
dotSize={12}
verticalLineColor="#0F0F"
verticalLineHeight={25}
verticalLineWidth={3}
horizontalLineHeight={3}
horizontalLineColor="#C0FF"
labels={[
"first label",
"second label hello world",
"third label",
"fourth label",
"fifth label",
]}
labelSize={16}
ellipsisLabelWidth={110}
/>
);
}
export default App;Props
| Prop | Type | Default | Description |
|---|---|---|---|
| steps | string | 5 | Number of steps in the slider |
| onChange | (value: number) => void2 | Required | Callback function triggered on step change |
| dotColor | string | #0000FF | Color of the moving dot |
| verticalLineColor | string | #0000FF | Color of the vertical lines |
| verticalLineHeight | string | 16px | Height of the vertical lines |
| verticalLineWidth | number | 3 | Width of the vertical lines |
| horizontalLineHeight | string | 2px | Height of the horizontal line |
| horizontalLineColor | string | #0000FF | Color of the horizontal line |
| labels | Array | [] | Array of labels for each step |
| labelSize | number | 16 | Font Size of label text |
| ellipsisLabelWidth | number | 20 | Width of label |
Custom Styling
<ReactStepSlider
steps={8}
onChange={() => {}}
dotColor={"red"}
dotSize={12}
verticalLineColor="#0F0F"
verticalLineHeight={25}
verticalLineWidth={3}
horizontalLineHeight={3}
horizontalLineColor="#C0FF"
labels={[
"first label",
"second label hello world",
"third label",
"fourth label",
"fifth label",
]}
labelSize={16}
ellipsisLabelWidth={110}
/>License
MIT © crayonzgrim