import { useEffect, useState } from "react"; import NumberInput from "../input/NumberInput"; export default function RatingSelector({ rating, onChange }:{ rating?: number; onChange?: (rating?: number) => void; }){ const ratings = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; const selectorId = crypto.randomUUID().replaceAll("-", ""); const [ currentRating, setCurrentRating ] = useState(rating); useEffect(() => { setCurrentRating(rating); }, [ rating, setCurrentRating ]); useEffect(() => { onChange?.(currentRating); }, [ currentRating, onChange ]); return (
setCurrentRating(value)} min={0} max={10} />
); return (
); }