UNPKG

@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
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;