twitter-like-button
Version:
This is the functional twitter like button which you can integrate to your project. To give extra ordinary look
53 lines (45 loc) • 2.53 kB
JavaScript
import React from 'react';
import './button.css';
export default function TweeterLikeButton({ isLiked, onClick, width, height }) {
return (
<React.Fragment>
<input type="checkbox" id="heart-checkbox" onChange={e => onClick(e.target.checked)} checked={isLiked}/>
<label htmlFor="heart-checkbox">
<svg id="heart-svg" viewBox="467 392 58 57" xmlns="http://www.w3.org/2000/svg" height={height} width={width}>
<g id="circle-groups" fill="none" fill-rule="evenodd" transform="translate(467 392)">
<path d="M29.144 20.773c-.063-.13-4.227-8.67-11.44-2.59C7.63 28.795 28.94 43.256 29.143 43.394c.204-.138 21.513-14.6 11.44-25.213-7.214-6.08-11.377 2.46-11.44 2.59z" id="heart" fill="#AAB8C2" />
<circle id="parent-circle" fill="#E2264D" opacity="0" cx="29.5" cy="29.5" r="1.5" />
<g id="circleGrp7" opacity="0" transform="translate(7 6)">
<circle id="oval1" fill="#9CD8C3" cx="2" cy="6" r="2" />
<circle id="oval2" fill="#8CE8C3" cx="5" cy="2" r="2" />
</g>
<g id="circleGrp6" opacity="0" transform="translate(0 28)">
<circle id="oval1" fill="#CC8EF5" cx="2" cy="7" r="2" />
<circle id="oval2" fill="#91D2FA" cx="3" cy="2" r="2" />
</g>
<g id="circleGrp3" opacity="0" transform="translate(52 28)">
<circle id="oval2" fill="#9CD8C3" cx="2" cy="7" r="2" />
<circle id="oval1" fill="#8CE8C3" cx="4" cy="2" r="2" />
</g>
<g id="circleGrp2" opacity="0" transform="translate(44 6)">
<circle id="oval2" fill="#CC8EF5" cx="5" cy="6" r="2" />
<circle id="oval1" fill="#CC8EF5" cx="2" cy="2" r="2" />
</g>
<g id="circleGrp5" opacity="0" transform="translate(14 50)">
<circle id="oval1" fill="#91D2FA" cx="6" cy="5" r="2" />
<circle id="oval2" fill="#91D2FA" cx="2" cy="2" r="2" />
</g>
<g id="circleGrp4" opacity="0" transform="translate(35 50)">
<circle id="oval1" fill="#F48EA7" cx="6" cy="5" r="2" />
<circle id="oval2" fill="#F48EA7" cx="2" cy="2" r="2" />
</g>
<g id="circleGrp1" opacity="0" transform="translate(24)">
<circle id="oval1" fill="#9FC7FA" cx="2.5" cy="3" r="2" />
<circle id="oval2" fill="#9FC7FA" cx="7.5" cy="2" r="2" />
</g>
</g>
</svg>
</label>
</React.Fragment>
)
}