/* eslint-disable @typescript-eslint/restrict-template-expressions */ import { useState } from 'react' interface Props { selectedEmoji: string selectedColor: string selectedShape: string setSelectedEmoji: (emoji: string) => void setSelectedColor: (color: string) => void setSelectedShape: (shape: string) => void } export const EmojiPicker = ({ selectedEmoji, selectedColor, selectedShape, setSelectedEmoji, setSelectedColor, setSelectedShape, }: Props) => { const [isOpen, setIsOpen] = useState(false) const emojis = [ 'โค๏ธ', '๐Ÿ™', '๐Ÿ‘', '๐ŸŒป', 'โœจ', 'โ˜€๏ธ', '๐Ÿ”ฅ', '๐Ÿชต', '๐Ÿ’ง', '๐ŸŽถ', '๐ŸŽจ', '๐Ÿ„', '๐Ÿ“', 'โœ‰๏ธ', '๐Ÿงฉ', '๐Ÿ’ก', '๐ŸŽ“', '๐Ÿ’ฌ', '๐Ÿ› ', '๐Ÿ’ป', '๐Ÿ•น', '๐Ÿ–จ', '๐Ÿš', '๐Ÿ›’', 'โšฝ๏ธ', '๐Ÿงต', '๐Ÿ‘€', '๐ŸŒฑ', '๐Ÿ•', '๐Ÿ’ช', '๐ŸŽ', '๐Ÿน', '๐Ÿฅ•', '๐Ÿฅ‡', '๐Ÿฅˆ', '๐Ÿฅ‰', ] const shapes = ['squircle', 'circle', 'hexagon-2'] const colors = [ '#FF99C8', '#fff0d6', '#FCF6BD', '#D0F4DE', '#A9DEF9', '#E4C1F9', '#de324c', '#f4895f', '#f8e16f', '#95cf92', '#369acc', '#9656a2', ] const toggleDropdown = () => { setIsOpen(!isOpen) } const selectEmoji = (emoji: string) => { setSelectedEmoji(emoji) setIsOpen(false) } const selectShape = (shape: string) => { setSelectedShape(shape) setIsOpen(false) } const selectColor = (color: string) => { setSelectedColor(color) setIsOpen(false) } return ( <>
{selectedEmoji}
{isOpen && (
{emojis.map((emoji) => ( ))}

{shapes.map((shape) => (
selectShape(shape)} >
))}

{colors.map((color) => (
selectColor(color)} >
))}
)} ) }