Replies: 1 comment 2 replies
-
非常感谢~可以参考过往的一些 RFC 调整一下格式~ |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Summary
为
Sender
组件增加content
自定义渲染功能,以支持不同的交互场景(例如语音输入、内容编辑等)。开发者可以自定义渲染输入框内容,灵活实现语音输入或其他特定需求。Motivation
许多应用场景需要不同的交互形式来输入内容,如语音输入、状态渲染等。支持自定义渲染
content
可以:Sender
组件的内容渲染。API Changes
SenderComponents
增加一个
content
配置项,允许开发者传入自定义的内容渲染组件。自定义组件将接收到以下属性:innerValue
: 当前的输入值。onValueChange
: 更新输入值的回调。onSubmit
: 提交内容的回调。loading
: 当前加载状态。disabled
: 是否禁用输入。Sender
组件更新content
,则优先渲染该内容组件。否则,渲染默认的文本输入框。content
组件:通过getComponent
方法获取并渲染自定义内容。语音交互支持
可以在自定义
content
组件中集成语音输入组件,如SpeechButton
,并结合useSpeech
hook 来处理语音转换和输入。Example Usage
开发者可以通过传入自定义的
content
组件来实现语音输入或其他特定的交互。Detailed Design
SenderComponents
扩展:SenderComponents
现在支持传入content
自定义渲染组件。开发者可以根据需要实现复杂的交互场景,例如语音输入、动态内容展示等。Sender
组件的调整:Sender
组件被调整为优先渲染自定义content
组件。这保证了开发者可以根据不同需求灵活定制内容渲染,同时保持与现有功能的兼容。自定义内容渲染:
开发者可以通过传入自定义组件来处理复杂的输入需求,如语音输入、富文本输入、或其他自定义交互。
语音输入集成:
Sender
组件支持语音输入,利用useSpeech
钩子捕获并转录语音内容。Advantages
SenderComponents
。Example
以下是如何通过自定义
content
来实现语音输入的示例:Conclusion
通过为
Sender
组件提供自定义content
渲染功能,开发者可以实现更加灵活和多变的交互场景。这项改进增强了组件的扩展性,使其能够适配语音输入和其他定制化的内容渲染需求,同时保持了与现有功能的兼容性。Link To :#290
0 votes ·
Beta Was this translation helpful? Give feedback.
All reactions