import { forwardRef, memo, } from 'react' import { RiMicLine, RiSendPlane2Fill, } from '@remixicon/react' import type { EnableType, } from '../../types' import type { Theme } from '../embedded-chatbot/theme/theme-context' import Button from '@/app/components/base/button' import ActionButton from '@/app/components/base/action-button' import { FileUploaderInChatInput } from '@/app/components/base/file-uploader' import type { FileUpload } from '@/app/components/base/features/types' import cn from '@/utils/classnames' type OperationProps = { fileConfig?: FileUpload speechToTextConfig?: EnableType onShowVoiceInput?: () => void onSend: () => void theme?: Theme | null } const Operation = forwardRef(({ fileConfig, speechToTextConfig, onShowVoiceInput, onSend, theme, }, ref) => { return (
{fileConfig?.enabled && } { speechToTextConfig?.enabled && ( ) }
) }) Operation.displayName = 'Operation' export default memo(Operation)