@e-group/material-module
Version:
EGroup Team react component modules.
26 lines (25 loc) • 1.74 kB
TypeScript
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;