UNPKG

twitter-heart

Version:

Twitter heart animation (Like Component) ❤️

35 lines (30 loc) 706 B
import React from "react"; import './index.css'; class TwitterHeart extends React.Component{ constructor(props){ super(props) this.state = { isLiked: props.isLiked } this.likeClicked = this.likeClicked.bind(this); } likeClicked(){ this.setState({isLiked: !this.state.isLiked}); if(!!this.props.onHeartClick){ this.props.onHeartClick(); } } render(){ const {isLiked} = this.state; const likeClass = isLiked ? 'is-active': ''; return ( <div className="stage"> <div className={`heart ${likeClass}`} onClick={this.likeClicked}></div> </div> ); } } TwitterHeart.defaultProps = { isLiked: false } export default TwitterHeart;