import { EaFormAssociatedBase } from '../../core/EaFormAssociatedBase'; /** * @summary 评分组件,支持自定义图标、悬停提示和可配置最大值。 * @status stable * @since 3.0 * * @dependency ea-icon * * @event change - 评分值变化时触发,detail: `{ value: number }`。 * @event ea-hover - 鼠标移动到某项时触发,detail: `{ value: number | null, target: HTMLElement | null }`。 * * @csspart container - 评分项容器元素。 * @csspart label - 辅助文字元素。 * @csspart symbol-wrap - 单个评分项的包裹元素。 * @csspart icon - 每个图标的内部元素。 * * @cssproperty --ea-rate-spacing - 评分项间距。 * @cssproperty --ea-rate-large-size - 大号尺寸。 * @cssproperty --ea-rate-default-size - 默认尺寸。 * @cssproperty --ea-rate-small-size - 小号尺寸。 * @cssproperty --ea-rate-active-color - 选中状态颜色。 * @cssproperty --ea-rate-inactive-color - 未选中状态颜色。 * @cssproperty --ea-rate-disabled-active-color - 禁用态选中颜色。 * @cssproperty --ea-rate-disabled-inactive-color - 禁用态未选中颜色。 */ export declare class EaRate extends EaFormAssociatedBase { private _container; private _label; private _hoverAbortController?; private _lastHoveredIndex; label: string; value: number; min: number; max: number; size: string; readonly: boolean; disabled: boolean; getSymbol: (value?: number, isSelected?: number) => string; updateContainerClasslist(): string; html(): string; /** @param renderer - 图标渲染函数 @param activeValue - 当前选中值 @param length - 评分项数量 */ private _renderRateEl; /** @param index - 选中截止下标(0-based) */ private _setRateStatus; /** @returns 恢复为 value 对应的选中状态 */ private _unsetRateStatus; /** @param value - 悬停项下标或 null @param target - 悬停目标元素或 null */ private _emitHoverEvent; private _handleMouseover; private _handleClick; /** 处理键盘导航(roving tabindex) */ private _handleKeydown; get validationTarget(): HTMLElement; updateValidity(): void; checkValidity(): boolean; reportValidity(): boolean; $mount(): void; $updateLocalization(locale: string): void; $beforeUnmount(): void; } export default EaRate; //# sourceMappingURL=index.d.ts.map