1.0.3 • Published 2 years ago

react-native-react-native-quiz-single-choice v1.0.3

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

react-native-react-native-quiz-single-choice

Single select

Add it to your project

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

Usage

import React from "react";

import QuizeSingleChoice from "react-native-react-native-quiz-single-choice";

const QuizSingleChoiceApp = () => {
  const data = [
    {
      question:
        "Pendant la préhistoire, quelle période a suivi l’age de la pierre taillée ?",
      optionA: "l’âge de la pierre polie",
      optionB: "l’âge du fer",
      optionC: "l’âge du bronze",
      optionD: "l’âge de la pierre ponce",
      answer: "l’âge de la pierre polie",
    },
    {
      question: "Une personne qui parle couramment le français est :",
      optionA: "Francilienne",
      optionB: "Francophone",
      optionC: "Tchatcheuse",
      optionD: "Francophile",
      answer: "Francophone",
    },
    {
      question: "Quel petit signe place-t-on parfois sous la lettre C ?",
      optionA: "Une virgule",
      optionB: "Une cédille",
      optionC: "Une apostrophe",
      optionD: "Un petit cygne",
      answer: "Une cédille",
    },
  ];
  return (
    <QuizeSingleChoice
      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 QuizSingleChoiceApp;

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 style for the next button
nextButtonTextStyleObjectCustom style for the title of the next button
prevButtonTextStringthe text of the prev button
prevButtonStyleObjectCustom style for the prev button
prevButtonTextStyleObjectCustom style for the title of the prev button
endButtonTextStringthe text of the end button
endButtonStyleObjectCustom style for the end button
endButtonTextStyleObjectCustom style for the title of the end button
buttonsContainerStyleObjectCustom style for the container of the next and prev buttons
onEndFunctionFunction to handle the end of the quiz

ISC Licensed