<FeedbackForm>
ComponentName | Description |
---|---|
questions* array | The list of questions which are displayed to the user. Array members must be of the type below: |
questions[x] object | Object contains nested props, see below: |
questions[x].id* string | A unique ID for the question. Referenced in other questions to control the flow of the form. |
questions[x].type* string | The type of question being declared, controls what props are needed and how the question is rendered. |
questions[x].text React.Element | Text displayed immediately above the question input. |
questions[x].buttonText string | If type text , the text displayed on the submit button. |
questions[x].followupMessage React.Element | An optional message which is displayed above the question input. |
questions[x].answers array | Required if type is choice . Renders a button for each option.Array members must be of the type below: |
questions[x].answers[x] object | Object contains nested props, see below: |
questions[x].answers[x].value string | |
questions[x].answers[x].display string | |
questions[x].answers[x].nextQuestion string | The id of the next question to render. If none, the form will transition to finished. |
finished React.element | Renders after all questions have been answered |
onQuestionSubmit function | Called each time a question is submitted |