2022-03-25 13:26:47 +11:00
|
|
|
import React from 'react';
|
2022-03-26 00:08:00 +11:00
|
|
|
import { Question } from './Question';
|
2022-03-25 13:26:47 +11:00
|
|
|
import { QuestionData } from './QuestionsData';
|
|
|
|
|
|
|
|
interface Props {
|
|
|
|
data: QuestionData[];
|
2022-03-26 14:24:47 +11:00
|
|
|
renderItem?: (item: QuestionData) => JSX.Element;
|
2022-03-25 13:26:47 +11:00
|
|
|
}
|
|
|
|
|
2022-03-26 14:24:47 +11:00
|
|
|
export const QuestionList = ({ data, renderItem }: Props) => (
|
2022-03-25 13:26:47 +11:00
|
|
|
<ul>
|
|
|
|
{data.map((question) => (
|
2022-03-26 00:08:00 +11:00
|
|
|
<li key={question.questionId}>
|
2022-03-26 14:24:47 +11:00
|
|
|
{renderItem ? renderItem(question) : <Question data={question} />}
|
2022-03-26 00:08:00 +11:00
|
|
|
</li>
|
2022-03-25 13:26:47 +11:00
|
|
|
))}
|
|
|
|
</ul>
|
|
|
|
);
|