React Form Wizard
Feature demos

Modern vs Legacy

Compare the v2 default appearance with the v1 skin.

v2 changed the default look. The old one is still available as an opt-in, so sites that styled around it are not forced to move.

Form wizard with 3 steps. Currently on step 1.
Step 1 of 3: Account

The account step.

Both wizards above are the same component with the same props — only variant differs. Switch your site's colour scheme while this page is open: the modern skin follows it, the legacy skin does not.

Opting back in

import "react-form-wizard-component/styles.css";
import "react-form-wizard-component/legacy.css";

<FormWizard variant="legacy" schema={schema} />;

The legacy stylesheet is a separate file, so the default build does not carry it.

What actually differs

Modern (default)Legacy (v1)
Step markers36 px, hairline border, filled once complete70 px filled circles
Colour applied viaCSS custom properties and state classesinline styles
Dark modeautomaticonly via darkMode + customDarkModeColor
Overridable from your CSSyesneeds !important
Error stateappears after a blocked attemptappeared on first paint

See Theming for the full comparison.

On this page