24eb1fa0创建于 2025年8月12日历史提交
{
  "name": "rate",
  "examples": [
    {
      "title": "基础用法",
      "description": "基础评分用法。",
      "image": "rate/basic.png",
      "code": "SilkRate(props: SilkRateOptions())"
    },
    {
      "title": "自定义图标",
      "description": "可以自定义评分组件的图标。",
      "image": "rate/custom-icon.png",
      "code": "SilkRate(props: SilkRateOptions(\n  icon: \"like\",\n  voidIcon: \"like-o\"\n))"
    },
    {
      "title": "自定义数量",
      "description": "可以自定义评分组件的图标数量。",
      "image": "rate/custom-count.png",
      "code": "SilkRate(props: SilkRateOptions(\n  count: 6\n))"
    },
    {
      "title": "自定义颜色",
      "description": "可以自定义评分组件的颜色。",
      "image": "rate/custom-color.png",
      "code": "SilkRate(props: SilkRateOptions(\n  color: @r(app.color.primary_color)\n))"
    },
    {
      "title": "半星",
      "description": "设置 allowHalf 属性后可以选中半星。",
      "image": "rate/half-star.png",
      "code": "SilkRate(props: SilkRateOptions(\n  value: 2.5,\n  allowHalf: true\n))"
    },
    {
      "title": "只读状态",
      "description": "设置 readonly 属性后无法修改评分。",
      "image": "rate/readonly.png",
      "code": "SilkRate(props: SilkRateOptions(\n  value: 3,\n  readonly: true\n))"
    },
    {
      "title": "禁用状态",
      "description": "设置 disabled 属性后禁用评分。",
      "image": "rate/disabled.png",
      "code": "SilkRate(props: SilkRateOptions(\n  value: 3,\n  disabled: true\n))"
    },
    {
      "title": "监听事件",
      "description": "评分变化时,会触发 change 事件。",
      "image": "rate/event.png",
      "code": "@State\nvar score: Float64 = 3\n\nSilkRate(\n  props: SilkRateOptions(value: score),\n  change: {value => score = value}\n)"
    },
    {
      "title": "双向绑定",
      "description": "使用 @Link 装饰器可以实现双向绑定。",
      "image": "rate/controlled.png",
      "code": "@State\nvar score: Float64 = 3\n\nSilkRate(\n  props: SilkRateOptions(),\n  value: $score,\n  change: {value => score = value}\n)"
    }
  ]
}