"use client"; import { useState } from "react"; interface StarRatingProps { value: number; onChange?: (rating: number) => void; disabled?: boolean; size?: "sm" | "md" | "lg"; showValue?: boolean; } const sizeClasses = { sm: "text-lg sm:text-xl", md: "text-2xl sm:text-3xl", lg: "text-4xl", }; export default function StarRating({ value, onChange, disabled = false, size = "md", showValue = false, }: StarRatingProps) { const [hoverValue, setHoverValue] = useState(0); const handleClick = (rating: number) => { if (!disabled && onChange) { onChange(rating); } }; const displayValue = hoverValue || value; return (
{value}/5
)}