A lightweight React component for gathering Net Promoter Score surveys. See demo.
This fork has been extended with:
- an optional comment field
- UI fixes for smaller screens on mobile devices
- SASS instead of LESS
$ npm install https://github.com/eugenijusr/react-nps-input --save
const React = require('react');
const NPSInput = require('react-nps-input');
const MyApp = React.createClass({
onSubmit({ score }) {
console.log(`Score for current user is ${score}/10`);
},
render() {
return (
<div>
<NPSInput onSubmit={this.onSubmit}>{({ score, commentText }) => {
if (score >= 9) {
return <p>Awesome thank you!</p>;
} else {
return <p>Oh :(</p>;
}
}}</NPSInput>
</div>
);
}
})
[Function] onSubmit
: function to call when the user clicked on a score[Function] onDismissed
: function to call when the user clicked to dismiss the form[String] service
(Optional): name of the service for the introduction message[Boolean] animated
(Optional): show animation for apparition (default istrue
)[Boolean] comment
(Optional): the ability to submit an optional comment together with the score