Design Tab
The Design Tab is the central workspace within Design Mode where users visually create and structure their forms using an intuitive drag-and-drop interface. It allows you to build complex forms quickly without writing any code.
The Design Tab provides an interactive canvas where you can easily add, arrange, and customize form components.
This visual approach makes it simple to create structured, user-friendly forms for any use case — from simple registration forms to advanced data collection interfaces.
Adding Components
You can add components to your form using a drag-and-drop system:
- On the left sidebar, you’ll see a list of available components (Text Field, Email, Dropdown, Checkbox, etc.).
- Click and drag the desired component onto the form canvas.
- Drop it into the section where you want it to appear.
Once a component is dropped:
- It is instantly added to the form preview area.
- You can click on the top right above the component to open its component settings panel for configuration (label, placeholder, validations, visibility conditions, etc.).
- The component is automatically included in the internal JSON schema, which updates in real time.
What Happens After Adding a Component
When a component is added to the form:
- The system dynamically updates the form JSON structure with the new field definition.
- The UI refreshes to show the new field in the live preview area.
- Field properties such as type, key, label, and validation rules become editable.
- Any changes made in the settings are instantly reflected in both the preview and the underlying schema.
This ensures that the visual layout and data configuration always remain in sync.
Usage Example
Example workflow for adding a Text Field component:
- Drag the Text Field component from the sidebar.
- Drop it inside your form layout.
- Once the field is dropped, the component settings panel opens automatically to modify options like label and placeholder. If not, click the settings icon on the top right of the component to open its settings.
- Modify properties such as:
- Label: Full Name
- Placeholder: Enter your full name
- Required: Yes
- Save or preview the form — the new field now appears in the form structure and JSON schema.
Inline Component Settings
When a component is added and saved in the builder,inline settings become available when you hover over the field. These settings appear at the top right above the component and are universal, meaning they are available for every component added to the builder, rather than being specific to any single component.
Edit
Opens the settings window for the component.
Move
Reposition the component on the form by clicking and holding the Move icon
Edit JSON
You can directly edit a component’s settings by modifying the JSON. As you configure options in the component settings UI, the JSON Schema updates automatically. To view all possible settings—including those not currently configured for the component—enable the Full Schema option, which displays the complete schema configuration.
Copy
Copies the component JSON. When the Copy button is selected the Paste button will appear within the Inline Component Settings.
Paste
Pastes the component that was previously copied. The new component will be added directly below the component where the Paste button was clicked.
Delete
Deletes the component from the form. If a component is removed unintentionally, refresh the form to its previous state by navigating away from the form and selecting No for the Save prompt, or reloading the browser directly.
Import and Export
It also supports Import and Export of JSON form schemas.
Import JSON Schema
You can import an existing Form JSON schema to quickly load a pre-built design.
- Click on the Import button at topbar.
- Upload your JSON file.
- The system will instantly render the form layout from that schema.
Export JSON Schema
Once your form design is ready, you can export it as a JSON file for backup, reuse, or sharing with your team.
- Click the Export button.
- The full form structure (including components, settings, and logic) will be saved as a downloadable JSON file.