"use client"; import React, { useMemo, useState } from "react"; import { Flap } from "./Flap"; interface FlapDigitProps { className?: string; css?: React.CSSProperties; value?: string; prevValue?: string; final?: boolean; mode?: string | null; [key: string]: any; // For rest props } export const FlapDigit = React.memo( ({ className, css, value = "", prevValue = "", final = false, mode = null, ...restProps }) => { // Add state to track mouse hover const [isHovered, setIsHovered] = useState(false); // Memoize the container style const containerStyle = useMemo( () => ({ ...css, boxShadow: "0 1px 2px rgba(0, 0, 0, 0.15)", }), [css] ); return (
setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} > {value} {prevValue} {prevValue} {final && ( <> {/* {value} */} {value} )}
); } );