A few quick tweaks to emoji component
This commit is contained in:
@@ -38,12 +38,15 @@ const EmojiReaction = ({ emotes, callback = () => {} }) => {
|
|||||||
|
|
||||||
return [
|
return [
|
||||||
<div className="flex justify-between">
|
<div className="flex justify-between">
|
||||||
<Fab variant="round" aria-describedby={popoverId} onClick={togglePopover}>
|
<Fab size="medium" variant="round" aria-describedby={popoverId} onClick={togglePopover}>
|
||||||
<Svg name="dots-vertical" />
|
<div className="bg-gray-200 border-2 m-px border-gray-300 text-gray-500 absolute inset-0 rounded-full flex justify-center items-center">
|
||||||
</Fab>
|
<Svg name="dots-vertical" />
|
||||||
|
</div>
|
||||||
|
</Fab>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
{emotes.map((emote) => (
|
{emotes.map((emote, i) => (
|
||||||
<IconButton onClick={() => handleEmojiClick(emote.emoji)}>
|
<IconButton key={`${emote.emoji}--${i}`} onClick={() => handleEmojiClick(emote.emoji)}>
|
||||||
{emote.emoji} <span>{emote.count}</span>
|
{emote.emoji} <span>{emote.count}</span>
|
||||||
</IconButton>
|
</IconButton>
|
||||||
))}
|
))}
|
||||||
@@ -63,8 +66,8 @@ const EmojiReaction = ({ emotes, callback = () => {} }) => {
|
|||||||
horizontal: 'center',
|
horizontal: 'center',
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{emojiMenu.map((emoji) => (
|
{emojiMenu.map((emoji, i) => (
|
||||||
<IconButton onClick={() => handleEmojiClick(emoji)}>{emoji}</IconButton>
|
<IconButton key={`${emoji}-${i}}`} onClick={() => handleEmojiClick(emoji)}>{emoji}</IconButton>
|
||||||
))}
|
))}
|
||||||
</Popover>,
|
</Popover>,
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import { useMutation, useFlash } from '@redwoodjs/web'
|
import { useMutation, useFlash } from '@redwoodjs/web'
|
||||||
import { Link, routes } from '@redwoodjs/router'
|
import { Link, routes } from '@redwoodjs/router'
|
||||||
import { Image as CloudinaryImage } from 'cloudinary-react'
|
import { Image as CloudinaryImage } from 'cloudinary-react'
|
||||||
|
import EmojiiReaction from 'src/components/EmojiReaction/EmojiReaction'
|
||||||
|
|
||||||
import avatar from 'src/assets/harold.jpg'
|
import avatar from 'src/assets/harold.jpg'
|
||||||
|
|
||||||
@@ -53,6 +54,17 @@ const PartsList = ({ parts }) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
<>
|
||||||
|
<EmojiiReaction emotes={[
|
||||||
|
{
|
||||||
|
emoji: '❤️',
|
||||||
|
count: 3,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
emoji: '😁',
|
||||||
|
count: 2,
|
||||||
|
},
|
||||||
|
]} callback={(e) => console.log(e)} />
|
||||||
<div className="max-w-xs sm:max-w-sm md:max-w-2xl lg:max-w-5xl xl:max-w-6xl mx-auto grid gap-8 grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid- cols-4">
|
<div className="max-w-xs sm:max-w-sm md:max-w-2xl lg:max-w-5xl xl:max-w-6xl mx-auto grid gap-8 grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid- cols-4">
|
||||||
{parts.map((part) => {
|
{parts.map((part) => {
|
||||||
return (
|
return (
|
||||||
@@ -82,7 +94,7 @@ const PartsList = ({ parts }) => {
|
|||||||
</div>
|
</div>
|
||||||
</Link>
|
</Link>
|
||||||
)})}
|
)})}
|
||||||
</div>
|
</div></>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ const Svg = ({name, className: className2, strokeWidth = 2}) => {
|
|||||||
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={strokeWidth} d="M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z" />
|
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={strokeWidth} d="M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z" />
|
||||||
</svg>,
|
</svg>,
|
||||||
"dots-vertical": <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
"dots-vertical": <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 5v.01M12 12v.01M12 19v.01M12 6a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2z" />
|
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={strokeWidth} d="M12 5v.01M12 12v.01M12 19v.01M12 6a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2z" />
|
||||||
</svg>
|
</svg>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@
|
|||||||
|
|
||||||
body {
|
body {
|
||||||
/* TODO can I use a tailwind class here? */
|
/* TODO can I use a tailwind class here? */
|
||||||
background-color: #4a5568;
|
background-color: #E5E5E5;
|
||||||
}
|
}
|
||||||
|
|
||||||
button, input, label, textarea {
|
button, input, label, textarea {
|
||||||
|
|||||||
Reference in New Issue
Block a user