You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
716 B

  1. import PureRenderMixin from 'react-addons-pure-render-mixin';
  2. import { FormattedMessage } from 'react-intl';
  3. import Toggle from 'react-toggle';
  4. const PrivateToggle = React.createClass({
  5. propTypes: {
  6. isPrivate: React.PropTypes.bool,
  7. onChange: React.PropTypes.func.isRequired
  8. },
  9. mixins: [PureRenderMixin],
  10. render () {
  11. const { isPrivate, onChange } = this.props;
  12. return (
  13. <label className='compose-form__label with-border'>
  14. <Toggle checked={isPrivate} onChange={onChange} />
  15. <span className='compose-form__label__text'><FormattedMessage id='compose_form.private' defaultMessage='Mark as private' /></span>
  16. </label>
  17. );
  18. }
  19. });
  20. export default PrivateToggle;