MarkdownInputField 组件开发
多模态输入框:Markdown 输入、附件、语音、发送按钮与建议条等。
源码位置
- 主组件:
src/MarkdownInputField/MarkdownInputField.tsx - 附件:
src/MarkdownInputField/AttachmentButton/、AttachmentFileList/ - 语音:
src/MarkdownInputField/VoiceInput/ - 发送与建议:
SendButton、Suggestion、QuickActions、SkillModeBar等 - 类型与工具:见各子目录
types、utils
主要能力
- Markdown 输入与编辑器联动
- 附件上传、列表展示、类型限制
- 语音输入与状态
- 发送按钮、快捷操作、技能模式条
开发规范
- 使用 token 与
createStyles,支持classNames/styles。 - 事件使用
on前缀(如onSend、onFileSelect)。 - 与 Bubble、ChatLayout 等配合时保持交互一致。
修改或扩展输入框、附件、语音、发送逻辑时,参考 src/MarkdownInputField/ 与 AGENTS.md。