Hover

import { ref } from 'vue'
import { useHover } from '@vueuse/gesture'
import { useMotionProperties, useSpring } from '@vueuse/motion'

const demoElement = ref()

const { motionProperties } = useMotionProperties(demoElement, {
  scale: 1,
  backgroundColor: '#b164e7',
})

const { set } = useSpring(motionProperties, {
  damping: 30,
  stiffness: 320,
})

useHover(
  ({ hovering }) => {
    if (hovering) set({ backgroundColor: '#7344be', scale: 1.5 })
    else set({ backgroundColor: '#b164e7', scale: 1 })
  },
  { domTarget: demoElement },
)