0.1.3 • Published 5 years ago

react-sn-question v0.1.3

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

react-sn-question

react-switchable npm
version dependencies Status

Installation

npm run install react-sn-question --save

Usage

import React from 'react';
import SNQuestion from 'react-sn-question';
import 'react-sn-question/dist/main.css';
import questions from './questions'

class App extends React.Component {

  state = {
    questions: questions
  }

  render() {
    const isQuestionCorrect = SNQuestion.isQuestionCorrect(this.state.questions)
    return (
      <SNQuestion
        title={"An animal cell contains:"}
        resolutionMessage={`The selected value is ${isQuestionCorrect ? 'correct': 'incorrect'}`}
        onChange={(value) => checkNewValue(value)}
        disable={isQuestionCorrect}
        questions={this.state.questions}
      />
    )
  }
}

Live demo

Try it online

API

PropTypeRequiredDefaultDescription
titlestringYesThe title of the question.
resolutionMessagestringYesMessage to be displayed at the bottom of the container which represents the status of the question.
questionsArrayYesContains the questions data.
onChangefunctionNoundefinedFires whenever a button is toggled.
disablebooleanNofalseDisables the SNQuestion.
interface SNQuestion {
  title: string,
  resolutionMessage: string,
  questions: Array<Question>
  onChange?: (value: string, answerIndex: number, questionIndex: number) => void,
  disable?: bool,
}

interface Question {
  id: string,
  correct: number,
  selected: number,
  options: Array<Option>,
}

interface Option {
  name: string,
  value: string
}

Related

react-switchable

Contributing

All contributions are welcome.

License

MIT license @Alvaro Bernal G.

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.8

5 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago