"use client" import { motion } from "motion/react" import { useIconAnimation } from "../hooks/useIconAnimation" import type { IconProps } from "../lib/types" export const Heart = ({ size = 24, strokeWidth = 2, className, animated, motionType = 'scale', trigger = 'hover', 'aria-label': ariaLabel }: IconProps) => { const { animationProps, pathAnimationProps, drawWrapperProps } = useIconAnimation(animated, motionType, trigger) const isDraw = motionType === 'draw' // Use CSS for hover draw (better browser support), Motion for loop/mount/inView const useCssDraw = isDraw && trigger === 'hover' const useMotionDraw = isDraw && trigger !== 'hover' const drawClass = useCssDraw ? 'draw-animation' : '' return ( ) }