UNPKG

wix-style-react

Version:
56 lines (44 loc) 1.18 kB
import React from 'react'; import PropTypes from 'prop-types'; import styles from './GeneratedTestComponent.scss'; import Text from '../Text'; import Button from '../Button'; class GeneratedTestComponent extends React.PureComponent { static displayName = 'GeneratedTestComponent'; static propTypes = { dataHook: PropTypes.string, /** Text for the button */ buttonText: PropTypes.string, }; static defaultProps = { buttonText: 'Click me!', }; state = { count: 0, }; _handleClick = () => { this.setState(({ count }) => ({ count: count + 1, })); }; render() { const { count } = this.state; const { dataHook, buttonText } = this.props; return ( <div className={styles.root} data-hook={dataHook}> <Text dataHook="generatedTestComponent-count"> You clicked this button {count} times </Text> <div className={styles.button}> <Button onClick={this._handleClick} dataHook="generatedTestComponent-button" > {buttonText} </Button> </div> </div> ); } } export default GeneratedTestComponent;