反馈类 · Feedback
反馈
快速定义各类型反馈

代码演示

如何引入

Feedback 自 2.85.0 支持。

基本使用

通过 visible 设置是否显示。默认反馈展示内容是 emoji 形式。 可通过 onValueChange 获取当前选择的内容。

文字类型

设置 typetext 可获得多行输入框形式的 feedback,可通过 textAreaProps 设置多行输入框的参数。

单选反馈

设置 typeradio 可获得单选形式的 feedback,可通过 radioGroupProps 设置单选的参数。

多选反馈

设置 typecheckbox 可获得多选形式的 feedback,可通过 checkboxGroupProps 设置多选的参数。

自定义反馈内容

设置 typecustom 可获得多选形式的 feedback,可通过 renderContent 设置反馈的内容。使用自定义反馈时候,需自行控制提交按钮的禁用与否状态,用户可通过 okButtonProps 设置。

模态对话框形式

可通过 mode 反馈的形式,默认是 popup, 设置为 modal 可获得模态对话框形式的展示。

反馈完成提示

反馈完成后,可以切换展示信息提示用户本次反馈已经完成。

API 参考

FeedbackProps

除去下面参数列表所列参数外,当 modemodal 时, FeedbackProps 还支持 ModalProps 中的参数, 当 modepopup 时, FeedbackProps 还支持 SideSheetProps 中的参数
属性说明类型默认值
cancelButtonProps设置取消按钮的参数ButtonProps-
checkboxGroupProps设置多选的参数CheckBoxGroupProps-
radioGroupProps设置单选的参数RadioGroupProps-
renderContent自定义反馈内容展示(content: ReactNode) => ReactNode-
mode展示模式,支持 popup、modalstringpopup
okButtonProps设置提交按钮的参数,比如当设置 type 为 custom,用户自定义反馈内容时,通过设置 okButtonProps 中的 disabled 设置是否禁用提交ButtonProps-
onCancel取消回调,参数为关闭函数,返回 promise 时 resolve 后自动关闭(e: any) => void | Promise<any>
onOk点击确定回调,参数为关闭函数,返回 promise 时 resolve 后自动关闭(e: any) => void | Promise<any>
onValueChange在反馈内容变化时候的回调function(value: string | string[] | Object)
type反馈内容的类型,支持 text、emoji、radio,checkbox,customstringemoji
textAreaProps设置多行输入框的参数TextAreaProps-