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

属性类型默认值必填说明
valuenumber
namestring标识
countnumber | string5有 count 个星星,只支持 1~20 整数
allowHalfbooleanfalse是否允许半选
disabledbooleanfalse是否禁用
readonlybooleanfalse是否为只读状态
iconstring | Component'StarOutlined'默认图标,使用 Icon 组件
activeIconstring | Component'StarFilled'激活时图标,使用 Icon 组件
colorstring自定义默认态的图标颜色
activeColorstring自定义激活态的图标颜色
sizenumber | string自定义图标大小,单位 px

Events

事件描述回调函数参数
onChange点击星星时触发的事件( value: number )