{"version":3,"file":"outside.mjs","sources":["../../../../../src/utils/directives/outside.ts"],"sourcesContent":["import { isClient } from '../helpers';\r\n\r\nexport default {\r\n  beforeMount(el, binding) {\r\n    function documentHandler(e) {\r\n      if (el.contains(e.target)) {\r\n        return false;\r\n      }\r\n\r\n      binding.value(e);\r\n    }\r\n\r\n    el.__vueClickOutside__ = documentHandler;\r\n    isClient && document.addEventListener('click', documentHandler);\r\n  },\r\n  unmounted(el) {\r\n    isClient && document.removeEventListener('click', el.__vueClickOutside__);\r\n    delete el.__vueClickOutside__;\r\n  },\r\n};\r\n"],"names":[],"mappings":";;AAEA,cAAe;AAAA,EACb,WAAA,CAAY,IAAI,OAAS,EAAA;AACvB,IAAA,SAAS,gBAAgB,CAAG,EAAA;AAC1B,MAAA,IAAI,EAAG,CAAA,QAAA,CAAS,CAAE,CAAA,MAAM,CAAG,EAAA;AACzB,QAAO,OAAA,KAAA,CAAA;AAAA,OACT;AAEA,MAAA,OAAA,CAAQ,MAAM,CAAC,CAAA,CAAA;AAAA,KACjB;AAEA,IAAA,EAAA,CAAG,mBAAsB,GAAA,eAAA,CAAA;AACzB,IAAY,QAAA,IAAA,QAAA,CAAS,gBAAiB,CAAA,OAAA,EAAS,eAAe,CAAA,CAAA;AAAA,GAChE;AAAA,EACA,UAAU,EAAI,EAAA;AACZ,IAAA,QAAA,IAAY,QAAS,CAAA,mBAAA,CAAoB,OAAS,EAAA,EAAA,CAAG,mBAAmB,CAAA,CAAA;AACxE,IAAA,OAAO,EAAG,CAAA,mBAAA,CAAA;AAAA,GACZ;AACF,CAAA;;;;"}