scratch-gui
Version:
GraphicaL User Interface for creating and running Scratch 3.0 projects
37 lines (32 loc) • 805 B
JSX
import bindAll from 'lodash.bindall';
import PropTypes from 'prop-types';
import React from 'react';
import TagButtonComponent from '../components/tag-button/tag-button.jsx';
class TagButton extends React.Component {
constructor (props) {
super(props);
bindAll(this, [
'handleClick'
]);
}
handleClick () {
this.props.onClick(this.props.title);
}
render () {
return (
<TagButtonComponent
{...this.props}
onClick={this.handleClick}
/>
);
}
}
TagButton.propTypes = {
...TagButtonComponent.propTypes,
onClick: PropTypes.func,
title: PropTypes.oneOfType([
PropTypes.string,
PropTypes.object
]).isRequired
};
export default TagButton;