rsuite
Version:
A suite of react components
20 lines (19 loc) • 614 B
TypeScript
import type { StarStatus } from './types';
interface UseRatingStatesParams {
value: number;
max: number;
allowHalf: boolean;
valueProp?: number;
}
interface UseRatingStatesReturn {
starStates: StarStatus[];
hoverValue: number;
setStarStates: React.Dispatch<React.SetStateAction<StarStatus[]>>;
resetStarStates: () => void;
getStarStates: (v?: number) => StarStatus[];
}
/**
* Custom hook to manage rating star states for Rate component
*/
export declare const useRatingStates: ({ value, max, allowHalf, valueProp }: UseRatingStatesParams) => UseRatingStatesReturn;
export {};