import React from 'react' import PropTypes from 'prop-types' import Skins from './skins' export default class SkinsDot extends Skins { constructor(props) { super(props) this.handleClick = this.handleClick.bind(this) this.handleKeyDown = this.handleKeyDown.bind(this) } handleKeyDown(event) { // if either enter or space is pressed, then execute if (event.keyCode === 13 || event.keyCode === 32) { event.preventDefault() this.handleClick(event) } } render() { const { skin, i18n } = this.props const { opened } = this.state const skinToneNodes = [] for (let skinTone = 1; skinTone <= 6; skinTone++) { const selected = skinTone === skin const visible = opened || selected skinToneNodes.push( , ) } return (
{skinToneNodes}
) } } SkinsDot.propTypes /* remove-proptypes */ = { onChange: PropTypes.func, skin: PropTypes.number.isRequired, i18n: PropTypes.object, } SkinsDot.defaultProps = { onChange: () => {}, }