JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 100055
  • Score
    100M100P100Q159233F
  • License MIT

The library for building step-by-step workflows for web and mobile apps

Package Exports

  • @stepperize/react

Readme

Stepperize Logo

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

  1. Import the constructor:
import { defineStepper } from "@stepperize/react";
  1. 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" }
);
  1. 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 stepper
  • useStepper: A hook to access and control the current step
  • steps: 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.