跳到主要内容

评分 Rate

提供评分能力。

安装使用

import { TiRate } from '@titian-design/mobile-react';

用法示例

基础用法

const App: React.FC = () => {
return (
<>
<TiRate value="3" />
</>
)
}

半星

const App: React.FC = () => {
return (
<>
<TiRate value="3" allowHalf />
</>
)
}

只读

const App: React.FC = () => {
return (
<>
<TiRate value="3" readOnly />
</>
)
}

可清空

const App: React.FC = () => {
return (
<>
<TiRate value="3" clearable />
</>
)
}

设置星级

const App: React.FC = () => {
return (
<>
<TiRate value="3" count="7" clearable />
</>
)
}

间距

const App: React.FC = () => {
return (
<>
<TiRate value="3" extStyle="--rate-gap: 10px;" />
</>
)
}

评星尺寸

const App: React.FC = () => {
return (
<>
<TiRate value="3" iconSize="48" />
</>
)
}

绑定事件

import { useState } from 'react';

const App: React.FC = () => {

const [value, setValue] = useState(10);

const onChangeHandler = (event)=> {
setValue(event.detail.value);
}

return (
<section>
// 常规
<TiRate value={value} onChange={onChangeHandler} />
</section>
)
}

TiRate API

属性 Properties

属性类型默认值说明
valuenumber0
allowHalfbooleanfalse允许半星
clearablebooleanfalse可清空
countnumber5评分数量
iconstringrate-star-highlight评分 icon 图标
iconSizestring36评分 icon 图标尺寸
emptyIconstringrate-star-highlight评分 icon 未选中图标
readOnlybooleanfalse是否只读

事件 Events

名称参数列表描述备注
onChange(e: CustomEvent<{value: number}>) => void评分变化时触发该事件-

CSS 变量 CSS Variables

CSS 变量默认值说明备注
--rate-gap24px评星间距-
--rate-colorrgb(var(--theme-r, 250), var(--theme-g, 44), var(--theme-b, 25))评分选中颜色-
--rate-empty-colorvar(--neutral-color-5, #e0e0e0)评星未选中颜色-