Rev 2900 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useMemo } from 'react'
import { styled } from '@mui/material'
import { REACTIONS } from '@constants/feed'
const ReactionsGroup = styled('div')(({ theme }) => ({
display: 'flex',
alignItems: 'center',
cursor: 'pointer',
'& > svg:not(:first-child)': {
marginLeft: theme.spacing(-0.7)
}
}))
export default function ReactionsIcons({ reactions = [] }) {
const icons = useMemo(
() =>
REACTIONS.filter(({ type }) =>
reactions.some(({ reaction }) => type === reaction)
),
[reactions]
)
return (
<ReactionsGroup>
{icons.map(({ icon: Icon, color, label }) => (
<Icon key={label} style={{ color }} />
))}
</ReactionsGroup>
)
}