import 'tdesign-icons-web-components/esm/components/send-filled'; import 'tdesign-icons-web-components/esm/components/stop'; import 'tdesign-icons-web-components/esm/components/image'; import 'tdesign-icons-web-components/esm/components/file-attachment'; import '../attachments'; import '../textarea'; import '../button'; import '../tooltip'; import '../dropdown'; import { Component, OmiProps } from 'omi'; import { TdAttachmentItem } from '../filecard'; import { TdChatSenderAction, TdChatSenderProps } from './type'; export default class ChatSender extends Component { static css: any[]; static propTypes: { placeholder: StringConstructor; disabled: BooleanConstructor; value: StringConstructor; actions: (ArrayConstructor | FunctionConstructor | BooleanConstructor)[]; defaultValue: StringConstructor; loading: BooleanConstructor; autosize: ObjectConstructor; attachmentsProps: ObjectConstructor; textareaProps: ObjectConstructor; uploadProps: ObjectConstructor; onFileSelect: FunctionConstructor; onFileRemove: FunctionConstructor; onSend: FunctionConstructor; onStop: FunctionConstructor; onChange: FunctionConstructor; }; static defaultProps: Partial; pValue: Omi.SignalValue; pAttachments: Omi.SignalValue; uploadRef: Partial>; inputRef: Partial>; private shiftDown; ready(): void; get inputValue(): string; get attachmentsValue(): TdAttachmentItem[]; private handleAttachmentsRemove; receiveProps(props: TdChatSenderProps | OmiProps, oldProps: TdChatSenderProps | OmiProps): boolean; /** 获取焦点 */ focus: (options?: FocusOptions) => void; /** 取消焦点 */ blur: () => void; /** 选择文件 */ selectFile: () => void; private handleFileSelected; /** 上传附件按钮 */ private renderUploadAttachment; private renderButton; get presetActions(): TdChatSenderAction[]; private renderActions; render(props: TdChatSenderProps): JSX.Element; private handleChange; private handleKeyDown; private handleKeyUp; private handleCompositionStart; private handleCompositionEnd; private handleFocus; private handleBlur; private handleAction; private handleSend; private handleStop; private clickSend; }