UNPKG

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
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> ) }