chatty-form
chatty-formはチャット風のフォームを実装できるスクリプトです。React向けに設計されています。かなり昔にChattyというjQueryのプラグインがありましたが同じような感じのものです。
質問に対して回答を入力すると、次の質問がチャットのUIで表示される、というもの。扱いもシンプルで使いやすそうでした。
<ChattyForm disableAutoScroll onSubmit={(formState) => alert('calling onSubmit')} onChange={(formState) => alert('calling onChange')} > <Input name="name" question="Howdy! What's your name?" placeholder="Type your answer" /> <Select name="pet" question="Do you like dogs more or cats?" options={[ { label: 'Dogs', value: 'dogs' }, { label: 'Cats', value: 'cats' }, ]} /> </ChattyForm>
基本的にはformと同じです。question属性が質問になっており、入力する事で次の要素のquestionが表示されます。
場合によっては通常のフォームよりも離脱率を下げられるかもしれないですね。ライセンスは明記がありませんでしたのでご利用の際は開発者にお問い合わせください。