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