Spaces:
Sleeping
Sleeping
| import { useState } from 'react'; | |
| import { FiSend } from 'react-icons/fi'; | |
| export default function ChatInput({ onSendMessage }) { | |
| const [message, setMessage] = useState(''); | |
| const handleSubmit = (e) => { | |
| e.preventDefault(); | |
| if (message.trim()) { | |
| onSendMessage(message); | |
| setMessage(''); | |
| } | |
| }; | |
| return ( | |
| <form onSubmit={handleSubmit} className="bg-white p-4 border-t border-gray-200"> | |
| <div className="flex items-center space-x-2"> | |
| <input | |
| type="text" | |
| value={message} | |
| onChange={(e) => setMessage(e.target.value)} | |
| placeholder="Type your message..." | |
| className="flex-1 px-4 py-2 border border-gray-300 rounded-full focus:outline-none focus:ring-2 focus:ring-primary" | |
| /> | |
| <button | |
| type="submit" | |
| className="p-2 bg-primary text-white rounded-full hover:bg-opacity-90 transition-colors" | |
| aria-label="Send message" | |
| > | |
| <FiSend className="w-5 h-5" /> | |
| </button> | |
| </div> | |
| </form> | |
| ); | |
| } |