@plteam/chat-ui
Version:
CUI Kit is a free and open-source library for creating AI assistant chat interfaces, built with React, Material UI, and TypeScript
14 lines (13 loc) • 862 B
JavaScript
import * as React from 'react';
import useEnterPress, { handleIgnoreEnterPress } from '../../hooks/useEnterPress';
import { useTablet } from '../../../ui/Responsive';
import { useChatSlots } from '../../../views/core/ChatSlotsContext';
const MessageUserEditorTextfield = ({ newText, setNewText, onEnterPress: onEnterPressCallback }) => {
const { slots, slotProps } = useChatSlots();
const isTablet = useTablet();
const onEnterPress = useEnterPress(onEnterPressCallback);
return (React.createElement(slots.messageEditInput, { multiline: true, value: newText, maxRows: 7, onChange: (event) => setNewText(event.target.value), onKeyUp: isTablet
? undefined
: onEnterPress, onKeyDown: !isTablet ? handleIgnoreEnterPress : undefined, ...slotProps.messageEditInput }));
};
export default MessageUserEditorTextfield;