One UI

OneRate

OneRate 用星星按钮表达 1–count 的整数值评分,支持受控、只读与清除。

查看代码收起代码
import { OneRate, type OneRateValueEvent } from '@geektech/one';

const rating = new OneRate({ defaultValue: 3, ariaLabel: '评分' });
rating.on('change', (payload) => {
  const event = payload as OneRateValueEvent;
  console.log(event.value);
});

API

OneRate API
名称签名说明
valuevalue?: number受控评分。
defaultValuedefaultValue?: number非受控初始评分。
countcount?: number星星数量,默认 5。
disableddisabled?: boolean禁用评分。
readonlyreadonly?: boolean只读展示,不可点击。
allowClearallowClear?: boolean再次点击当前值可清除为 0。
ariaLabelariaLabel?: stringradiogroup 的访问名称。
change(event: OneRateValueEvent) => void评分变化时发出 value: number 与 originalEvent: Event。