{"repo":"srdjan/react-multistep","free":true,"listed":false,"github":"https://github.com/srdjan/react-multistep","clone":"git clone https://github.com/srdjan/react-multistep.git","description":"React multistep wizard component","language":"TypeScript","stars":672,"topics":["react","responsive","ui-components","forms","reactjs","jsx","javascript","css","ui","wizard-steps"],"license":"MIT","category":"ui-components","readme_excerpt":"Responsive React multistep form component Take it for a SPIN! :dizzy: List of contributors :raised hands: Current Version: v8.0.0 react-multistep is a headless React component for multi-step forms: it owns step state, validation gating, and navigation, while you render the UI. v8 is a major release that ships ESM only , targets React 19.2+ , and rebuilds the step contract around the useReportValidity hook and a structured StepValidity type. The injected signalParent prop is gone. See Migrating from v7 for the full list of breaking changes, or CHANGELOG.md . Previous major versions - v6.x - the headless rewrite (still installable; pin 6.1.0 if you need the old react-multistep/server export). - v5.x - maintenance mode on branch v5.x.x . Install Peer dependency: react ^19.2 . The package is ESM only - import it from an ESM context (modern bundlers, Node with \"type\": \"module\" ). CommonJS is not supported. Usage Because the component is headless, you provide the surrounding chrome (step indicators, prev/next buttons). A step reports its own validity by calling the useReportValidity hook from inside its own subtree; MultiStep uses that to gate forward navigation. No prop is injected into your steps. The chrome reads wizard state and drives navigation through the hooks below. It must render inside a MultiStep child because the hooks read context created by MultiStep . See the wizard pattern for a fully wired, accessible chrome and the mode=\"unmount\" composition. MultiStep props Prop","default_branch":null,"files":null,"tree":[],"storefront":"/r/srdjan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/srdjan/react-multistep/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}