BetaPublic beta — Read the release notes
Documentation

Questionnaire

Multi-step form and survey flow with progress tracking.

Package
@solidiom/questionnaire
Version
0.6.0
Status
experimental

Generated from the package's public source.

API

Navigationcomponent

                        Navigation(props: QuestionnaireNavigationProps): Element
                      

Props

class?
string

children: Element

View source

NextButtoncomponent

                        NextButton(props: QuestionnaireNextButtonProps): Element
                      

Props

class?
string
validate?
() => boolean — Optional validation function. Return true to allow advance.

children: Element

View source

PrevButtoncomponent

                        PrevButton(props: QuestionnairePrevButtonProps): Element
                      

Props

class?
string

children: Element

View source

Progresscomponent

                        Progress(props: QuestionnaireProgressProps): Element
                      

Props

class?
string

children: Element

View source

QuestionnaireNavigationPropsinterface

Props

class?
string

children: Element

View source

QuestionnaireNextButtonPropsinterface

Props

class?
string
validate?
() => boolean — Optional validation function. Return true to allow advance.

children: Element

View source

QuestionnairePrevButtonPropsinterface

Props

class?
string

children: Element

View source

QuestionnaireProgressPropsinterface

Props

class?
string

children: Element

View source

QuestionnaireRootPropsinterface

Props

class?
string
currentStep?
Accessor<number> — Controlled current step (0-indexed).
defaultStep?
number — Default starting step (0-indexed).
onComplete?
(data: Record<string, unknown>) => void — Called when the questionnaire is submitted on the last step.
onStepChange?
(step: number) => void — Called when step changes.
steps
number — Total number of steps.

children: Element

View source

QuestionnaireStepContentPropsinterface

Props

class?
string

children: Element

View source

QuestionnaireStepPropsinterface

Props

index
number — The step index this content belongs to (0-indexed).

children: Element

View source

QuestionnaireStepTitlePropsinterface

Props

class?
string

children: Element

View source

QuestionnaireSubmitPropsinterface

Props

class?
string

children: Element

View source

Rootcomponent

                        Root(props: QuestionnaireRootProps): Element
                      

Props

class?
string
currentStep?
Accessor<number> — Controlled current step (0-indexed).
defaultStep?
number — Default starting step (0-indexed).
onComplete?
(data: Record<string, unknown>) => void — Called when the questionnaire is submitted on the last step.
onStepChange?
(step: number) => void — Called when step changes.
steps
number — Total number of steps.

children: Element

View source

Stepcomponent

                        Step(props: QuestionnaireStepProps): Element
                      

Props

index
number — The step index this content belongs to (0-indexed).

children: Element

View source

StepContentcomponent

                        StepContent(props: QuestionnaireStepContentProps): Element
                      

Props

class?
string

children: Element

View source

StepTitlecomponent

                        StepTitle(props: QuestionnaireStepTitleProps): Element
                      

Props

class?
string

children: Element

View source

Submitcomponent

                        Submit(props: QuestionnaireSubmitProps): Element
                      

Props

class?
string

children: Element

View source