import React, { ReactNode } from 'react'; export declare type RateIconType = ReactNode | ((index: number) => ReactNode); export interface RateProps { /** * 自定义类名 * @en Custom classname */ className?: string; /** * 自定义样式 * @en Custom stylesheet */ style?: React.CSSProperties; /** * 默认评分 * @en Default value * @default 0 */ defaultValue?: number; /** * 当前评分(受控) * @en Current value (Controlled) */ value?: number; /** * 图标数量 * @en Number of icons * @default 5 */ count?: number; /** * 每个图标的分值 * @en Points for each icon * @default 1 */ step?: number; /** * 选中时颜色 * @en Color when selected */ color?: string; /** * 未选中时颜色 * @en Color when unselected */ normalColor?: string; /** * 禁用时颜色 * @en Color when disabled */ disabledColor?: string; /** * 是否允许半选 * @en Whether to allow semi-selection * @default false */ allowHalf?: boolean; /** * 是否为禁用状态 * @en Whether to be disable * @default false */ disabled?: boolean; /** * 自定义图标大小 * @en Custom icon size */ size?: number | string; /** * 自定义图标间距(点击热区包含间距) * @en Custom icon spacing (click hotspot includes spacing) */ offset?: number | string; /** * 自定义图标 * @en Custom icons */ icons?: { normal: RateIconType; active: RateIconType; halfActive?: RateIconType; }; /** * 当前分值变化触发的事件 * @en Callback when the current value changes * @default (value) => void */ onChange?: (value: number) => void; } export interface RateRef { /** * 最外层元素 DOM * @en The outermost element DOM */ dom: HTMLDivElement | null; } declare const _default: React.ForwardRefExoticComponent> & { displayName?: string | undefined; }; /** * 评分组件,支持受控模式 * @en Rate component, supports controlled mode * @type 数据录入 * @type_en Data Entry * @name 评分 * @name_en Rate * @displayName Rate */ export default _default;