{"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;;;;"}