import { useState } from "react"; const EMOJI_GROUPS: { label: string; emojis: string[] }[] = [ { label: "Frequent", emojis: ["πŸ˜‚", "❀️", "πŸ”₯", "πŸ‘", "πŸ€™", "⚑", "🫑", "πŸ‘€", "πŸ™", "😎", "πŸŽ‰", "πŸ’―"] }, { label: "Faces", emojis: ["πŸ˜€", "😁", "πŸ˜…", "🀣", "😊", "πŸ˜‡", "πŸ₯°", "😍", "🀩", "😘", "😜", "πŸ€”", "😏", "😒", "😀", "🀯", "😱", "πŸ₯Ί", "😴", "🀑"] }, { label: "Gestures", emojis: ["πŸ‘‹", "🀝", "πŸ‘", "🀟", "✌️", "🀞", "πŸ’ͺ", "πŸ™Œ", "πŸ‘Š", "✊", "🫢", "πŸ«‚"] }, { label: "Objects", emojis: ["β˜•", "🍺", "🎡", "πŸ“", "πŸ’‘", "πŸ”‘", "πŸ› οΈ", "πŸ“Œ", "πŸ†", "🎯", "πŸš€", "πŸ’Ž"] }, { label: "Symbols", emojis: ["βœ…", "❌", "⭐", "πŸ’œ", "πŸ’™", "πŸ’š", "🧑", "🀍", "πŸ–€", "♾️", "🏴", "πŸ€–"] }, ]; interface EmojiPickerProps { onSelect: (emoji: string) => void; onClose: () => void; } export function EmojiPicker({ onSelect, onClose }: EmojiPickerProps) { const [group, setGroup] = useState(0); return ( <>
{/* Group tabs */}
{EMOJI_GROUPS.map((g, i) => ( ))}
{/* Emoji grid */}
{EMOJI_GROUPS[group].emojis.map((emoji) => ( ))}
); }