通过 fullIcon 属性设置选中时的图标,voidIcon 属性设置未选中时的图标。
<Rate defaultValue={3} icon={<Like />} emptyIcon={<LikeOutlined />} />通过 size 属性设置图标大小,css 设置选中时的颜色,emptyIcon 设置未选中时的颜色。
<Rate className="custom-color" defaultValue={3} allowHalf size={25} emptyIcon={<Star />} />.custom-color {
--rate-icon-empty-color: #eee;
--rate-icon-full-color: #ffd21e;
}设置 readonly 和 allowHalf 属性后,Rate 组件可以展示任意小数结果。
<Rate defaultValue={3.3} readonly allowHalf />| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| defaultValue | 默认当前分值 | number | - |
| value | 当前分值 | number | - |
| count | 图标总数 | number | string | 5 |
| size | 图标大小,默认单位为px | number | string | 20px |
| gutter | 图标间距,默认单位为px | number | string | 4px |
| icon | 选中时的图标 | string | <Star /> |
| emptyIcon | 未选中时的图标 | string | <StarOutlined /> |
| allowHalf | 是否允许半选 | boolean | false |
| readonly | 是否为只读状态,只读状态下无法修改评分 | boolean | false |
| disabled | 是否禁用评分 | boolean | false |
| touchable | 是否可以通过滑动手势选择评分 | boolean | true |
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。
| 名称 | 默认值 | 描述 |
|---|---|---|
| rate-icon-size | 20px * $hd | - |
| rate-icon-gutter | var(—padding-base) | - |
| rate-icon-empty-color | var(—gray-5) | - |
| rate-icon-full-color | var(—danger-color) | - |
| rate-icon-disabled-color | var(—gray-5) | - |