{"version":3,"file":"useHover.mjs","sources":["../../../src/tag-input/hooks/useHover.ts"],"sourcesContent":["import { ref } from 'vue';\n\nexport interface UseHoverParams {\n  readonly: boolean;\n  disabled: boolean;\n  onMouseenter: (context: { e: MouseEvent }) => void;\n  onMouseleave: (context: { e: MouseEvent }) => void;\n}\n\nexport default function useHover(props: UseHoverParams) {\n  const { disabled, readonly, onMouseenter, onMouseleave } = props;\n  const isHover = ref<boolean>(false);\n\n  const addHover = (context: { e: MouseEvent }) => {\n    if (readonly || disabled) return;\n    isHover.value = true;\n    onMouseenter?.(context);\n  };\n\n  const cancelHover = (context: { e: MouseEvent }) => {\n    if (readonly || disabled) return;\n    isHover.value = false;\n    onMouseleave?.(context);\n  };\n\n  return { isHover, addHover, cancelHover };\n}\n"],"names":["onMouseenter","onMouseleave","isHover","addHover","cancelHover"],"mappings":";;;;;;;;AASA,SAAA,QAAA,CAAA,KAAA,EAAA;AACE,EAAA,IAAA,QAAA,GAAA,KAAA,CAAA,QAAA;;;;AACM,EAAA,IAAA,OAAA,GAAA,GAAA,CAAA,KAAA,CAAA,CAAA;AAEA,EAAA,IAAA,QAAA,GAAA,SAAA,QAAA,CAAA,OAAA,EAAA;;;AAGJA,IAAAA,YAAAA,KAAAA,IAAAA,IAAAA,YAAAA,KAAAA,KAAAA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,YAAAA,CAAAA,OAAAA,CAAAA,CAAAA;;AAGI,EAAA,IAAA,WAAA,GAAA,SAAA,WAAA,CAAA,OAAA,EAAA;;;AAGJC,IAAAA,YAAAA,KAAAA,IAAAA,IAAAA,YAAAA,KAAAA,KAAAA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,YAAAA,CAAAA,OAAAA,CAAAA,CAAAA;;;AAGOC,IAAAA,OAAAA,EAAAA,OAAAA;AAASC,IAAAA,QAAAA,EAAAA,QAAAA;AAAUC,IAAAA,WAAAA,EAAAA,WAAAA;;AAC9B;;;;"}