@stepperize/react
v3.1.1
Published
The library for building step-by-step workflows for web and mobile apps
Downloads
10,490
Readme
Stepperize
A powerful, lightweight library for creating step-by-step workflows in React applications.
Features
- 🚀 Fast
- 🔥 Powerful
- 📦 Lightweight (< 1kB gzipped)
- 🪄 Typesafe
- 🔗 Composable
- 🎨 Unstyled
Installation
npm i @stepperize/react
Quick Start
- Import the constructor:
import { defineStepper } from "@stepperize/react";
- Define your steps:
const { Scoped, useStepper, steps } = defineStepper(
{ id: "step-1", title: "Step 1", description: "Description 1" },
{ id: "step-2", title: "Step 2", description: "Description 2" },
{ id: "step-3", title: "Step 3", description: "Description 3" },
{ id: "step-4", title: "Step 4", description: "Description 4" }
);
- Use the hook in your components:
function MyComponent() {
const { currentStep, nextStep, prevStep } = useStepper();
return (
<div>
<h2>{currentStep.title}</h2>
<p>{currentStep.description}</p>
<button onClick={prevStep}>Previous</button>
<button onClick={nextStep}>Next</button>
</div>
);
}
How It Works
Stepperize allows you to define a series of steps with unique IDs. The defineStepper
function returns:
Scoped
: A Provider component to wrap your stepperuseStepper
: A hook to access and control the current stepsteps
: An array of the defined steps
Documentation
For detailed usage instructions and API reference, visit our documentation.
Contributing
We welcome contributions! Please open an issue or submit a pull request on our GitHub repository.
License
Stepperize is licensed under the MIT License. See the LICENSE file for details.