An open API service indexing awesome lists of open source software.

https://github.com/alexgurr/react-conversation-form

A React wrapper/version for Space10's Conversational Form - https://github.com/space10-community/conversational-form
https://github.com/alexgurr/react-conversation-form

answers chat conversation conversational conversational-form form questions react react-conversational-form space10

Last synced: 3 months ago
JSON representation

A React wrapper/version for Space10's Conversational Form - https://github.com/space10-community/conversational-form

Awesome Lists containing this project

README

          

# react-conversation-form · [![npm](https://img.shields.io/npm/v/react-conversation-form.svg?style=flat-square)](https://www.npmjs.com/package/react-conversation-form) [![npm](https://img.shields.io/npm/dt/react-conversation-form.svg?style=flat-square)]()

A React wrapper for Conversational Form (https://github.com/space10-community/conversational-form).

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [Options](#options)
- [ToDo](#todo)

## Installation

`npm install react-conversation-form --save`

or

`yarn add react-conversation-form`

## Usage

For Example (Feedback Form):

import { Conversation, Select, Question, Option } from 'react-conversation-form';
// const { Conversation, Select, Question, Option } = require('react-conversation-form');

{}}
chatOptions={{
thankTheUser: ['identifier', 'feedbackType'],
introText: 'Hi there. Lets leave some feedback! To edit any of your responses, just click on them.',
submitText: 'Thanks for giving us your feedback!'
}}
>

Issue
Typo
Praise
Other

text.includes('@')}>
{'What\'s your company email address, so we can identify you?'}


What are you thinking?



## Options

### Conversation
* `onSubmit` - *function* Callback function for the form contents when the user has finished (**required**)
* `chatOptions` - *object* Extra options for the chat `default: {}`
* `robotResponseTime` - *number* The time (ms) the robot takes before responding
* `robotChainResponseTime` - *number* The time (ms) the robot takes between chained messages
* `showUserThinking` - *boolean* Whether to show the user writing '...' while waiting for response
* `robotChainResponseTime` - *number* The time (ms) the robot takes between chained messages
* `thankTheUser` - *array* Array of question IDs that the bot should thank the user after answering
* `introText` - *string* The opening message from the bot
* `submittedResponseText` - *string* Closing response message from the bot

### Question

### Select

### Option

## ToDo:

- Expose icons and all configuration options through props (only subset currently supported)
- Fix tests