emoji-mart
Version:
Customizable Slack-like emoji picker for React
45 lines (40 loc) • 769 B
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
export default class Skins extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
opened: false
};
}
handleClick(e) {
var skin = parseInt(e.currentTarget.getAttribute('data-skin'));
var {
onChange
} = this.props;
if (!this.state.opened) {
this.setState({
opened: true
});
} else {
this.setState({
opened: false
});
if (skin != this.props.skin) {
onChange(skin);
}
}
}
render() {
return null;
}
}
Skins.propTypes
/* remove-proptypes */
= {
onChange: PropTypes.func,
skin: PropTypes.number.isRequired
};
Skins.defaultProps = {
onChange: () => {}
};