import React from "react"; import { ControlledProps } from "../form/controlled"; import { StyledProps } from "../_type"; export interface RateCharacterProps { /** * 序号 */ index: number; /** * 是否被全选 */ full: boolean; /** * 是否被半选 */ half: boolean; } export interface RateProps extends ControlledProps, StyledProps { /** * 字符数 * @default 5 */ count?: number; /** * 是否启用半选 * @default false */ allowHalf?: boolean; /** * 是否启用再次点击当前值后清空 * @default true */ allowClear?: boolean; /** * 是否为只读形式 * @default false */ readonly?: boolean; /** * 主题 * @default "default" */ theme?: "default" | "primary"; /** * 尺寸 * @default "m" */ size?: "m" | "l"; /** * 自定义字符 * * `[未点亮字符, 点亮字符]` */ character?: [React.ReactNode, React.ReactNode] | ((props: RateCharacterProps) => [React.ReactNode, React.ReactNode]); } export declare const Rate: React.ForwardRefExoticComponent>;