@trove-ui/react
Version:
A React component library for T Design UI
54 lines (53 loc) • 1.1 kB
TypeScript
import { FC, ReactNode } from 'react';
export interface RateProps {
/**
* star 总数
* @default 5
*/
count?: number;
/**
* 被点亮的star数。(可控)
*/
value?: number;
/**
* 被点亮的star数。(不可控)
*/
defaultValue?: number;
/**
* 当被点亮的star数被修改时的触发器
* @param value 点亮的star数
* @returns
*/
onChange?: (value: number) => void;
/**
* 是否允许半星
* @default false
*/
allowHalf?: boolean;
/**
* 是否只读模式
* @default false
*/
readonly?: boolean;
/**
* 自定义字符
* 可以是字符串或React节点
* @default null
*/
character?: ReactNode | ((props: {
index: number;
value: number;
}) => ReactNode);
/**
* 未选中时的颜色
* @default #eee
*/
inactiveColor?: string;
/**
* 选中时的颜色
* @default #fadb14
*/
activeColor?: string;
}
declare const Rate: FC<RateProps>;
export default Rate;