silphius/app/react/components/dom/chat/chat.jsx

47 lines
1.1 KiB
React
Raw Normal View History

2024-07-14 07:24:15 -05:00
import styles from './chat.module.css';
import Input from './input.jsx';
import Messages from './messages.jsx';
export default function Chat({
chatHistory,
2024-07-14 16:33:58 -05:00
chatHistoryCaret,
chatInputRef,
2024-07-14 07:24:15 -05:00
chatMessages,
onClose,
message,
2024-07-14 16:33:58 -05:00
pendingMessage,
setChatHistoryCaret,
2024-07-14 07:24:15 -05:00
setChatHistory,
setMessage,
2024-07-14 16:33:58 -05:00
setPendingMessage,
2024-07-14 07:24:15 -05:00
}) {
return (
2024-07-14 16:33:58 -05:00
// eslint-disable-next-line jsx-a11y/no-static-element-interactions
<div
onMouseDown={(event) => {
event.stopPropagation();
}}
onMouseUp={(event) => {
event.stopPropagation();
}}
className={styles.chat}
>
2024-07-14 07:24:15 -05:00
<Messages
chatMessages={chatMessages}
/>
<Input
chatHistory={chatHistory}
2024-07-14 16:33:58 -05:00
chatHistoryCaret={chatHistoryCaret}
2024-07-14 07:24:15 -05:00
onClose={onClose}
message={message}
2024-07-14 16:33:58 -05:00
chatInputRef={chatInputRef}
pendingMessage={pendingMessage}
2024-07-14 07:24:15 -05:00
setChatHistory={setChatHistory}
2024-07-14 16:33:58 -05:00
setChatHistoryCaret={setChatHistoryCaret}
2024-07-14 07:24:15 -05:00
setMessage={setMessage}
2024-07-14 16:33:58 -05:00
setPendingMessage={setPendingMessage}
2024-07-14 07:24:15 -05:00
/>
</div>
);
}