feat(love-heart): add love-heart web component