xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 1.53 kB
Source Map (JSON)
{"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;;;;"}