React Form Wizard Component
A react form wizard component with validation and progress bar with no external dependencies which simplifies tab wizard management.
Installation
To install the package, you can use npm or yarn:
or
Usage
Import the FormWizard
component and use it in your React application:
Props
The FormWizard
component accepts the following props:
title
(optional): The title of the form wizard. It can be a string or a ReactNode.subtitle
(optional): The subtitle or description of the form wizard.shape
(optional): The shape of the wizard tabs (e.g., "circle", "square").color
(optional): The color of the wizard tabs and progress bar.children
(required): The content of the form wizard, including the form tabs and their content.nextButtonText
(optional): The text for the "Next" button.backButtonText
(optional): The text for the "Back" button.finishButtonText
(optional): The text for the "Finish" button.stepSize
(optional): The size of the steps (e.g., "xs", "sm", "md", "lg").layout
(optional): The layout of the form wizard (e.g., "horizontal", "vertical").onComplete
(optional): A callback function to be called when the form wizard is completed.onTabChange
(optional): A callback function to be called when the active tab is changed.
The FormWizard.TabContent
component is used to define each tab's content and accepts the following props:
title
(required): The title of the tab.icon
(required): The icon for the tab.children
(required): The content of the tab.
Refer to the component's source code or documentation for additional props and details.
Examples
You can find examples of using the react-form-wizard-component
in the examples directory.
License
This package is licensed under the MIT License.