tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 1.66 kB
Source Map (JSON)
{"version":3,"file":"useSameTarget.mjs","sources":["../../../../components/dialog/hooks/useSameTarget.ts"],"sourcesContent":["export function useSameTarget(handleClick?: (e: MouseEvent) => void) {\n // 判断 click 事件的起点和落点所在元素是否一致\n let MOUSEDOWN_TARGET = false;\n let MOUSEUP_TARGET = false;\n\n const onClick = (e: MouseEvent) => {\n if (MOUSEDOWN_TARGET && MOUSEUP_TARGET) {\n handleClick?.(e);\n }\n MOUSEDOWN_TARGET = false;\n MOUSEUP_TARGET = false;\n };\n\n const onMousedown = (e: MouseEvent) => {\n MOUSEDOWN_TARGET = e.target === e.currentTarget;\n };\n const onMouseup = (e: MouseEvent) => {\n MOUSEUP_TARGET = e.target === e.currentTarget;\n };\n\n return { onClick, onMousedown, onMouseup };\n}\n"],"names":["useSameTarget","handleClick","MOUSEDOWN_TARGET","MOUSEUP_TARGET","onClick","e","onMousedown","target","currentTarget","onMouseup"],"mappings":";;;;;;AAAO,SAASA,cAAcC,WAAuC,EAAA;EAEnE,IAAIC,gBAAmB,GAAA,KAAA,CAAA;EACvB,IAAIC,cAAiB,GAAA,KAAA,CAAA;AAEf,EAAA,IAAAC,OAAA,GAAU,SAAVA,OAAAA,CAAWC,CAAkB,EAAA;IACjC,IAAIH,oBAAoBC,cAAgB,EAAA;AACtCF,MAAAA,WAAA,aAAAA,WAAA,KAAA,KAAA,CAAA,IAAAA,WAAA,CAAcI,CAAC,CAAA,CAAA;AACjB,KAAA;AACmBH,IAAAA,gBAAA,GAAA,KAAA,CAAA;AACFC,IAAAA,cAAA,GAAA,KAAA,CAAA;GACnB,CAAA;AAEM,EAAA,IAAAG,WAAA,GAAc,SAAdA,WAAAA,CAAeD,CAAkB,EAAA;AAClBH,IAAAA,gBAAA,GAAAG,CAAA,CAAEE,WAAWF,CAAE,CAAAG,aAAA,CAAA;GACpC,CAAA;AACM,EAAA,IAAAC,SAAA,GAAY,SAAZA,SAAAA,CAAaJ,CAAkB,EAAA;AAClBF,IAAAA,cAAA,GAAAE,CAAA,CAAEE,WAAWF,CAAE,CAAAG,aAAA,CAAA;GAClC,CAAA;EAEO,OAAA;AAAEJ,IAAAA,OAAS,EAATA,OAAS;AAAAE,IAAAA,WAAA,EAAAA,WAAA;AAAaG,IAAAA,SAAU,EAAVA,SAAAA;GAAU,CAAA;AAC3C;;;;"}