1.0.3 • Published 2 years ago

volkeno-react-native-quiz-multiple-choice v1.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

react-native-quiz-multiple-choice

Single select

Add it to your project

  • Using NPM npm install volkeno-react-native-quiz-multiple-choice
  • or:
  • Using Yarn yarn add volkeno-react-native-quiz-multiple-choice

Usage

import React from "react";

import QuizMultipleChoice from "volkeno-react-native-quiz-multiple-choice";

const QuizMultipleChoiceApp = () => {
  const data = [
    {
      question:
        "Pendant la préhistoire, quelle période a suivi l’age de la pierre taillée ?",
      responses: [
        "l’âge de la pierre polie",
        "l’âge du fer",
        "l’âge du bronze",
        "l’âge de la pierre ponce",
      ],
      answers: ["l’âge de la pierre polie", "l’âge de la pierre ponce"],
    },
    {
      question: "Une personne qui parle couramment le français est :",
      responses: ["Francilienne", "Francophone", "Tchatcheuse", "Francophile"],
      answers: ["Francophone", "Francilienne"],
    },
    {
      question: "Quel petit signe place-t-on parfois sous la lettre C ?",
      responses: [
        "Une virgule",
        "Une cédille",
        "Une apostrophe",
        "Un petit cygne",
      ],
      answers: ["Une cédille", "Une apostrophe", "Une virgule"],
    },
  ];
  return (
    <QuizMultipleChoice
      containerStyle={{ backgroundColor: "#61dafb", paddingTop: 30 }}
      questionTitleStyle={{ fontSize: 22, color: "#FFF" }}
      responseStyle={{
        borderRadius: 15,
      }}
      responseTextStyle={{ fontSize: 12, fontWeight: "normal" }}
      selectedResponseStyle={{
        borderRadius: 15,
        backgroundColor: "#fa5541",
      }}
      selectedResponseTextStyle={{
        fontSize: 14,
        fontWeight: "normal",
      }}
      responseRequired={true}
      nextButtonText={"Next"}
      nextButtonStyle={{ backgroundColor: "#06d755" }}
      nextButtonTextStyle={{ color: "#FFF" }}
      prevButtonText={"Prev"}
      prevButtonStyle={{ backgroundColor: "#fa5541" }}
      prevButtonTextStyle={{ color: "#FFF" }}
      endButtonText={"Done"}
      endButtonStyle={{ backgroundColor: "#000" }}
      endButtonTextStyle={{ color: "#FFF" }}
      buttonsContainerStyle={{ marginTop: "auto" }}
      onEnd={(results) => {
        console.log(results);
      }}
      data={data}
    />
  );
};

export default QuizMultipleChoiceApp;

Properties

Property nameTypeDescription
containerStyleObjectCustom style for the screen container
questionTitleStyleObjectcustom style for the title of the question
responseStyleObjectcustom style for the container of each response
responseTextStyleObjectcustom style for the text of each response
selectedResponseStyleObjectcustom style for the container of the selected response
selectedResponseTextStyleObjectcustom style for the text of selected response
responseRequiredBooleanmake the answer mandatory if true. default to false
nextButtonTextStringthe text of the next button
nextButtonStyleObjectCustom for the next button
nextButtonTextStyleObjectCustom for the title of the next button
prevButtonTextStringthe text of the prev button
prevButtonStyleObjectCustom for the prev button
prevButtonTextStyleObjectCustom for the title of the prev button
endButtonTextStringthe text of the end button
endButtonStyleObjectCustom for the end button
endButtonTextStyleObjectCustom for the title of the end button
buttonsContainerStyleObjectCustom for the container of the next and prev buttons
onEndFunctionFunction to handle the end of the quiz

ISC Licensed