/* 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 ( <>