import PropTypes from "prop-types"; import { PureComponent } from "react"; import { defineMessages, injectIntl } from "react-intl"; import { IconButton } from "../../../components/icon_button"; const messages = defineMessages({ add_poll: { id: "poll_button.add_poll", defaultMessage: "Add a poll" }, remove_poll: { id: "poll_button.remove_poll", defaultMessage: "Remove poll" }, }); const iconStyle = { height: null, lineHeight: "27px", }; class PollButton extends PureComponent { static propTypes = { disabled: PropTypes.bool, unavailable: PropTypes.bool, active: PropTypes.bool, onClick: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, }; handleClick = () => { this.props.onClick(); }; render () { const { intl, active, unavailable, disabled } = this.props; if (unavailable) { return null; } return (