import { FormEvent, KeyboardEvent, useState } from 'react'; import { Laugh, SendHorizontal } from 'lucide-react'; type MessageComposerProps = { disabled: boolean; onSend: (text: string) => boolean; }; const stickerPacks = [ { label: 'εΌ€εΏƒ', value: 'πŸ˜„' }, { label: '衞', value: 'πŸ‘' }, { label: 'ιΌ“ζŽŒ', value: 'πŸ‘' }, { label: 'ζ”Άεˆ°', value: 'πŸ‘Œ' }, { label: '思考', value: 'πŸ€”' }, { label: 'εΊ†η₯', value: 'πŸŽ‰' }, { label: '加油', value: 'πŸ’ͺ' }, { label: '笑哭', value: 'πŸ˜‚' }, ]; export default function MessageComposer({ disabled, onSend }: MessageComposerProps) { const [text, setText] = useState(''); function submit() { if (onSend(text)) { setText(''); } } function handleSubmit(event: FormEvent) { event.preventDefault(); submit(); } function handleKeyDown(event: KeyboardEvent) { if (event.key === 'Enter' && !event.shiftKey) { event.preventDefault(); submit(); } } function sendSticker(sticker: string) { if (disabled) { return; } onSend(sticker); } return (
θ‘¨ζƒ…εŒ…
{stickerPacks.map((sticker) => ( ))}