Skip to content

Examples

Example form definitions showing different features. These same JSON files drive both Vue and React stories.

Dispute Form

A 3-step form with conditional fields (disputed amount only shows for "wrong amount" reason) and a cancel button.

Steps:

  1. Transaction details - transaction ID, reason (radio), disputed amount (conditional)
  2. Additional details - description (textarea, min 20 chars), contact preference, phone (conditional)
  3. Review & Submit - acknowledgement checkbox

Definition: fixtures/dispute-form.json

All fixtures

FileTypeStepsKey features
basic-form.jsonSingle step1Text + select, basic validation
validation-form.jsonSingle step1All validation rules, matchField
conditional-fields.jsonSingle step1Payment method switches fields
multi-step-form.jsonMulti step3Linear steps with preferences
conditional-steps.jsonMulti step3Business step hidden for personal
dispute-form.jsonMulti step3Dispute with cancel button

Next steps