Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5667 | Rev 5669 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import React, { useState } from 'react'
import RecommendIcon from '@mui/icons-material/Recommend'
import FavoriteIcon from '@mui/icons-material/Favorite'
import VolunteerActivismIcon from '@mui/icons-material/VolunteerActivism'

export const ReactionButton = () => {
  const [settedReaction, setSettedReaction] = useState('r')

  const reactions = [
    {
      type: 'r',
      icon: <RecommendIcon />,
    },
    {
      type: 'f',
      icon: <FavoriteIcon />,
    },
    {
      type: 'v',
      icon: <VolunteerActivismIcon />,
    },
  ]

  return (
    <button type="button" className="reaction-btn">
      <div className="reactions-list">
        {reactions.map((reaction) => {
          const { icon: Icon } = reaction

          return (
            <button
              key={reaction.type}
              onClick={() => setSettedReaction(reaction)}
            >
              <Icon />
            </button>
          )
        })}
      </div>
      {reactions.map((reaction) =>
        reaction.type === settedReaction ? reaction.icon : null
      )}
    </button>
  )
}