UNPKG

reactbits-mcp-server

Version:

MCP Server for React Bits - Access 99+ React components with animations, backgrounds, and UI elements

29 lines (23 loc) 764 B
import { useRef } from "react"; import "./SpotlightCard.css"; const SpotlightCard = ({ children, className = "", spotlightColor = "rgba(255, 255, 255, 0.25)" }) => { const divRef = useRef(null); const handleMouseMove = (e) => { const rect = divRef.current.getBoundingClientRect(); const x = e.clientX - rect.left; const y = e.clientY - rect.top; divRef.current.style.setProperty("--mouse-x", `${x}px`); divRef.current.style.setProperty("--mouse-y", `${y}px`); divRef.current.style.setProperty("--spotlight-color", spotlightColor); }; return ( <div ref={divRef} onMouseMove={handleMouseMove} className={`card-spotlight ${className}`} > {children} </div> ); }; export default SpotlightCard;