UNPKG

@e-group/material-module

Version:
26 lines (25 loc) 1.74 kB
import { MouseEvent, ChangeEvent, FC } from 'react'; import { DropResult, ResponderProvided } from 'react-beautiful-dnd'; import { OptionType, QuestionEditableProps } from './QuestionEditable'; import { Question as QuestionTyping, Option } from '../Survey/types'; export interface SurveyQuestionsProps { droppableId: string; optionTypes?: OptionType[]; onDragEnd?: (result: DropResult, provided: ResponderProvided, nextQuestions: QuestionTyping[]) => void; onNameChange?: QuestionEditableProps["onNameChange"]; onTypeChange?: (e: ChangeEvent<HTMLInputElement>, question: QuestionTyping, nextQuestion: QuestionTyping, createdOption?: Option) => void; onDescChange?: QuestionEditableProps["onDescChange"]; onRequiredChange?: QuestionEditableProps["onRequiredChange"]; onDelete?: QuestionEditableProps["onDelete"]; onOptionChange?: (e: ChangeEvent<HTMLInputElement>, question: QuestionTyping, option: Option, nextOption: Option) => void; onOptionDelete?: QuestionEditableProps["onOptionDelete"]; onOptionDragEnd?: QuestionEditableProps["onOptionDragEnd"]; onOptionCreate?: (e: MouseEvent<HTMLSpanElement>, question: QuestionTyping, index: number, createdOption?: Option) => void; onOptionCreateOther?: (e: MouseEvent<HTMLButtonElement>, question: QuestionTyping, createdOption?: Option) => void; onRatingStartChange?: QuestionEditableProps["onRatingStartChange"]; onRatingEndChange?: QuestionEditableProps["onRatingEndChange"]; onRatingStartInputChange?: QuestionEditableProps["onRatingStartInputChange"]; onRatingEndInputChange?: QuestionEditableProps["onRatingEndInputChange"]; } declare const SurveyQuestions: FC<SurveyQuestionsProps>; export default SurveyQuestions;