E2.S4 - ChatInput component (2 SP) - Textarea met multi-line support en auto-resize - Enter to submit functionaliteit - Shift+Enter voor nieuwe regel - Integration met store (addChatMessage) - Send en Mic buttons (Lucide icons) - Helper text met keyboard shortcuts Input Features: - Auto-resize textarea (max 8 lines / 128px) - Focus management (auto-focus na submit) - Disabled state support - Brand colors voor focus/hover states - Placeholder: "Typ of spreek wat je wilt doen..." Keyboard Shortcuts: - Enter: verstuur bericht (preventDefault als niet Shift) - Shift+Enter: nieuwe regel (default textarea behavior) - Auto-clear input na submit UI Components: - Send button (rechts, alleen enabled met content) - Mic button placeholder (voor E5.S3 voice input) - Helper text met <kbd> tags voor shortcuts - Smooth transitions en hover effects ChatPanel Integration: - ChatInput component vervangen placeholder - Demo messages verwijderd (nu echte chatMessages uit store) - Auto-scroll werkt met nieuwe user messages Components Created: - components/swift/chat/chat-input.tsx (153 regels) Components Updated: - components/swift/chat/chat-panel.tsx (-108 demo messages, +ChatInput) Epic 2 Progress: 4/5 stories compleet (12 SP / 13 SP = 92%) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
4.4 KiB
4.4 KiB