Component({
  properties: {
    /** 进度条填充百分比 0~100 */
    filledPct: { type: Number, value: 0 },
    /** 火星位置百分比 0~100（夹紧在进度末端） */
    clampedSparkPct: { type: Number, value: 0 },
    /** 当前档位 0~5，控制刻度高亮 */
    currentTier: { type: Number, value: 0 },
    /**
     * 刻度数组（从接口传入，不写死）
     * 每项：{ value: number, label: string, left: string, highlight?: boolean }
     * left: 百分比字符串，如 '45.45%'
     * highlight: 是否加粗高亮（如关键档位）
     */
    ticks: { type: Array, value: [] },
    /** 高光单次播放触发 */
    shineRunning: { type: Boolean, value: false },
    /** 火花单次播放触发 */
    sparkRunning: { type: Boolean, value: false },
    /** 高光动画时长（毫秒），由页面层按进度+速度计算后传入 */
    shineDurMs: { type: Number, value: 1000 },
    /** 火花动画时长（毫秒） */
    sparkDurMs: { type: Number, value: 1400 },
  },
})
