Rate 评分
一个评分组件,表示用户对内容的兴趣
获取组件
import { Rate } from 'rsuite';
演示
默认
尺寸
设置组件的大小
颜色
设置组件的颜色
允许半选
竖直方向
半选变为上下半选
辅助文字
禁用与只读
字符
您可以使用其他 icon、emoji、数字、中文或是其他自定义的图案
自定义渲染
当有多级评价时,您可以自定义每级展现的 character,不过这需要您自己实现
无障碍设计
WAI tutorial: https://www.w3.org/WAI/tutorials/forms/custom-controls/#a-star-rating
Props
| 属性名称 | 类型 (默认值)
| 描述 |
| --------------- | ------------------------------------------------- | -------------------------------- | --- |
| allowHalf | boolean | 是否支持半选 |
| character | ReactNode | 自定义字符 |
| cleanable | boolean(true)
| 是否支持清除 |
| defaultValue | number(0)
| 默认值(非受控) |
| disabled | boolean | 是否禁用,为 true 时无法进行交互 | |
| max | number(5)
| 最大分数 |
| renderCharacter | (value: number,index: number) => ReactNode | 自定义渲染 character 函数 |
| readOnly | boolean | 是否只读,为 true 时无法进行交互 |
| size | 'lg' | 'md' | 'sm' | 'xs' ('md')
| 设置组件尺寸 |
| color | Color | 设置颜色 |
| value | number | 当前值(受控) |
| vertical | boolean | 是否竖直方向上半选 |
| onChange | (value: number, event) => void | value
发生改变时的回调函数 |
| onChangeActive | (value: number, event) => void | 悬停状态更改时触发的回调函数。 |
Color
type Color = 'red' | 'orange' | 'yellow' | 'green' | 'cyan' | 'blue' | 'violet';