{"version":3,"file":"ClickOutside.cjs","names":["_react","_interopRequireDefault","require","useClickOutsideRef","callback","relatedRefs","arguments","length","undefined","ref","elementRef","React","useRef","useEffect","current","container","handleClickOutside","event","contains","target","some","document","addEventListener","removeEventListener","exports"],"sources":["../../src/common/ClickOutside.ts"],"sourcesContent":["import React from 'react';\r\n\r\nexport const useClickOutsideRef = (callback: () => void, relatedRefs: any[] = [], ref?: any) => {\r\n  const elementRef = ref ?? React.useRef<any>(null);\r\n\r\n  React.useEffect(() => {\r\n    if (!elementRef.current) return;\r\n    let container = elementRef.current;\r\n\r\n    const handleClickOutside = (event: any) => {\r\n      if (container && !container.contains(event.target) && !relatedRefs.some(ref => ref.current && ref.current.contains(event.target))) {\r\n        callback();\r\n      }\r\n    };\r\n\r\n    document.addEventListener('mousedown', handleClickOutside);\r\n    return () => {\r\n      document.removeEventListener('mousedown', handleClickOutside);\r\n    };\r\n\r\n  }, [elementRef, relatedRefs]);\r\n\r\n  return elementRef;\r\n};\r\n"],"mappings":";;;;;;;AAAA,IAAAA,MAAA,GAAAC,sBAAA,CAAAC,OAAA;AAEO,MAAMC,kBAAkB,GAAG,SAAAA,CAACC,QAAoB,EAAyC;EAAA,IAAvCC,WAAkB,GAAAC,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,EAAE;EAAA,IAAEG,GAAS,GAAAH,SAAA,CAAAC,MAAA,OAAAD,SAAA,MAAAE,SAAA;EACzF,MAAME,UAAU,GAAGD,GAAG,IAAIE,cAAK,CAACC,MAAM,CAAM,IAAI,CAAC;EAEjDD,cAAK,CAACE,SAAS,CAAC,MAAM;IACpB,IAAI,CAACH,UAAU,CAACI,OAAO,EAAE;IACzB,IAAIC,SAAS,GAAGL,UAAU,CAACI,OAAO;IAElC,MAAME,kBAAkB,GAAIC,KAAU,IAAK;MACzC,IAAIF,SAAS,IAAI,CAACA,SAAS,CAACG,QAAQ,CAACD,KAAK,CAACE,MAAM,CAAC,IAAI,CAACd,WAAW,CAACe,IAAI,CAACX,GAAG,IAAIA,GAAG,CAACK,OAAO,IAAIL,GAAG,CAACK,OAAO,CAACI,QAAQ,CAACD,KAAK,CAACE,MAAM,CAAC,CAAC,EAAE;QACjIf,QAAQ,CAAC,CAAC;MACZ;IACF,CAAC;IAEDiB,QAAQ,CAACC,gBAAgB,CAAC,WAAW,EAAEN,kBAAkB,CAAC;IAC1D,OAAO,MAAM;MACXK,QAAQ,CAACE,mBAAmB,CAAC,WAAW,EAAEP,kBAAkB,CAAC;IAC/D,CAAC;EAEH,CAAC,EAAE,CAACN,UAAU,EAAEL,WAAW,CAAC,CAAC;EAE7B,OAAOK,UAAU;AACnB,CAAC;AAACc,OAAA,CAAArB,kBAAA,GAAAA,kBAAA","ignoreList":[]}