tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 1.81 kB
Source Map (JSON)
{"version":3,"file":"useHover.mjs","sources":["../../../../components/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 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":["useHover","props","disabled","readonly","onMouseenter","onMouseleave","isHover","ref","addHover","context","value","cancelHover"],"mappings":";;;;;;;;AASO,SAASA,SAASC,KAAuB,EAAA;AAC9C,EAAA,IAAQC,QAAA,GAAmDD,KAAA,CAAnDC,QAAA;IAAUC,QAAU,GAA+BF,KAAA,CAAzCE,QAAU;IAAAC,YAAA,GAA+BH,KAAA,CAA/BG,YAAA;IAAcC,eAAiBJ,KAAA,CAAjBI;AACpC,EAAA,IAAAC,OAAA,GAAUC,IAAa,KAAK,CAAA,CAAA;AAE5B,EAAA,IAAAC,QAAA,GAAW,SAAXA,QAAAA,CAAYC,OAA+B,EAAA;IAC/C,IAAIN,QAAY,IAAAD,QAAA,EAAU,OAAA;IAC1BI,OAAA,CAAQI,KAAQ,GAAA,IAAA,CAAA;AAChBN,IAAAA,YAAA,aAAAA,YAAA,KAAA,KAAA,CAAA,IAAAA,YAAA,CAAeK,OAAO,CAAA,CAAA;GACxB,CAAA;AAEM,EAAA,IAAAE,WAAA,GAAc,SAAdA,WAAAA,CAAeF,OAA+B,EAAA;IAClD,IAAIN,QAAY,IAAAD,QAAA,EAAU,OAAA;IAC1BI,OAAA,CAAQI,KAAQ,GAAA,KAAA,CAAA;AAChBL,IAAAA,YAAA,aAAAA,YAAA,KAAA,KAAA,CAAA,IAAAA,YAAA,CAAeI,OAAO,CAAA,CAAA;GACxB,CAAA;EAEO,OAAA;AAAEH,IAAAA,OAAS,EAATA,OAAS;AAAAE,IAAAA,QAAA,EAAAA,QAAA;AAAUG,IAAAA,WAAY,EAAZA,WAAAA;GAAY,CAAA;AAC1C;;;;"}