Skip to main content

Create a Multi-step Form or Wizard Using Tabs

This page shows you how to create a multi-step form using the Tabs widget, which allows you to collect user input over multiple steps.

Display images on table row selection
Multi-step form using Tabs

Prerequisites

Configure the Tabs

Example: lets set up a multi-step form with two tabs: one where users can input basic information, and the other where they can provide personal information.

  1. Rename the Tabs as required. In this example, Tab 1 is renamed to Basic Info, and Tab 2 to Personal Info.

  2. On Tab 1 (Basic Info), add a Button widget and configure its onClick event; select the Store value option from the action selector and specify:

Configure Store value
Configure Store value
Field NameValue
Keydefaulttab
ValuePersonal Info

In this configuration, defaulttab acts as a unique identifier, while the Value field represents the name of the tab you want to navigate to, which, in this case, is the next tab Personal Info.

This setup stores the next tab's name in the defaulttab key, which can then be used for navigation in subsequent steps.

  1. Similarly, on Tab 2 (Personal Info) tab, add a new Button widget and configure its onClick event to allow users to go back to the previous tab. For this, select Store value option from the action selector and specify:
Field NameValue
Keydefaulttab
ValueBasic Info

In this configuration, the same defaulttab key is used to store the name of the previous tab, which, in this case, is Basic Info.

  1. In the Default Tab property of the Tabs widget, add the following code:
{{appsmith.store.defaulttab}}

This allows you to access the Tab name from the store using the defaulttab key.