"use client"; import { useState, lazy, Suspense } from "react"; import { SmilePlus } from "lucide-react"; import { Popover, PopoverTrigger, PopoverContent } from "@/components/ui/popover"; const EmojiPicker = lazy(() => import("@/components/common/emoji-picker").then((m) => ({ default: m.EmojiPicker })), ); const QUICK_EMOJIS = ["👍", "👌", "❤️", "😄", "🎉", "😕", "🚀", "👀"]; interface QuickEmojiPickerProps { onSelect: (emoji: string) => void; align?: "start" | "end"; className?: string; } function QuickEmojiPicker({ onSelect, align = "start", className }: QuickEmojiPickerProps) { const [open, setOpen] = useState(false); const [showFull, setShowFull] = useState(false); const handleOpenChange = (v: boolean) => { setOpen(v); if (!v) setShowFull(false); }; const handleSelect = (emoji: string) => { onSelect(emoji); setOpen(false); setShowFull(false); }; return ( } /> {showFull ? ( Loading...}> ) : (
{QUICK_EMOJIS.map((emoji) => ( ))}
)}
); } export { QuickEmojiPicker };