wix-style-react
Version:
wix-style-react
56 lines (44 loc) • 1.18 kB
JavaScript
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;