Sha256: 64ab3e108f2868619937380f985dd32e4966369cc834ceee643c0b59717d2d62
Contents?: true
Size: 823 Bytes
Versions: 2
Compression:
Stored size: 823 Bytes
Contents
import { Component, PropTypes } from 'react'; import Icon from '../application/icon.component'; class VoteButton extends Component { render() { const { buttonClassName, iconName, votes, voteAction, disabled, selectedClass } = this.props; let voteClasses = `${buttonClassName} ${selectedClass}`; return ( <button className={voteClasses} onClick={() => voteAction()} disabled={disabled}> <Icon name={iconName} iconExtraClassName="icon--small" /> { ` ${votes}` } </button> ); } } VoteButton.propTypes = { buttonClassName: PropTypes.string.isRequired, iconName: PropTypes.string.isRequired, votes: PropTypes.number.isRequired, voteAction: PropTypes.func.isRequired, selectedClass: PropTypes.string, disabled: PropTypes.bool }; export default VoteButton;
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
decidim-comments-0.0.3 | app/frontend/comments/vote_button.component.jsx |
decidim-0.0.3 | decidim-comments/app/frontend/comments/vote_button.component.jsx |