Rate 评分
注:
- 支持表单,具体可参考 Form。
import { TaRate, TaCell, TaGroup, showToast } from '@/index'
export default function ExpRate() {
function onChange(value: number) {
console.log('change', value)
showToast(`Value: ${value}`)
}
return (
<>
<TaGroup title="基础用法">
<TaCell label="默认">
<TaRate />
</TaCell>
<TaCell label="value=3">
<TaRate value="3" />
</TaCell>
</TaGroup>
<TaGroup title="风格">
<TaCell label="爱心 icon='HeartOutlined' activeIcon='HeartFilled'">
<TaRate icon="HeartOutlined" activeIcon="HeartFilled" value="3" />
</TaCell>
<TaCell label="换色 activeColor='#F5A511'">
<TaRate value="3" activeColor="#F5A511" />
</TaCell>
<TaCell label="变小 size='16px'">
<TaRate value="3" size="16" />
</TaCell>
</TaGroup>
<TaGroup title="自定义数量">
<TaCell label="count=8">
<TaRate count="8" />
</TaCell>
</TaGroup>
<TaGroup title="半星">
<TaCell label="value=2.5">
<TaRate allowHalf value={2.5} />
</TaCell>
</TaGroup>
<TaGroup title="状态">
<TaCell label="只读">
<TaRate readonly value="3" />
</TaCell>
<TaCell label="禁用">
<TaRate disabled value="3" />
</TaCell>
</TaGroup>
<TaGroup title="事件监听">
<TaCell label="change">
<TaRate allow-half onChange={onChange} />
</TaCell>
</TaGroup>
</>
)
}
Import
import { TaRate } from 'tantalum-ui-mobile-react'
具体的引入方式可以参考引入组件。
Props
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
value | number | 否 | ||
name | string | 否 | 标识 | |
count | number | string | 5 | 否 | 有 count 个星星,只支持 1~20 整数 |
allowHalf | boolean | false | 否 | 是否允许半选 |
disabled | boolean | false | 否 | 是否禁用 |
readonly | boolean | false | 否 | 是否为只读状态 |
icon | string | Component | 'StarOutlined' | 否 | 默认图标,使用 Icon 组件 |
activeIcon | string | Component | 'StarFilled' | 否 | 激活时图标,使用 Icon 组件 |
color | string | 否 | 自定义默认态的图标颜色 | |
activeColor | string | 否 | 自定义激活态的图标颜色 | |
size | number | string | 否 | 自定义图标大小,单位 px |
Events
事件 | 描述 | 回调函数参数 |
---|---|---|
onChange | 点击星星时触发的事件 | ( value: number ) |