{"_id":"@bounoable/on-click-outside","_rev":"4-96b6ff92b2c819a666c57021f12fee09","name":"@bounoable/on-click-outside","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@bounoable/on-click-outside","version":"0.1.0","description":"Detect clicks outside of an element.","main":"dist/index.esm.js","repository":{"type":"git","url":"git+https://github.com/bounoable/on-click-outside.git"},"author":{"name":"Saman Hosseini","email":"bonoable@gmail.com"},"license":"MIT","private":false,"devDependencies":{"happy-dom":"^5.0.0","vite":"^2.9.9","vitest":"^0.14.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"scripts":{"watch":"vitest","test":"vitest run","build":"vite build && pnpm generate-types","generate-types":"tsc --project ./tsconfig.json"},"bugs":{"url":"https://github.com/bounoable/on-click-outside/issues"},"homepage":"https://github.com/bounoable/on-click-outside#readme","_id":"@bounoable/on-click-outside@0.1.0","_integrity":"sha512-Hs4PSQ3W9vBF4ebkJzLaDyH3EN066lJJoCRpWHVXAfJLkTcS+ZSldR2zFgffFKz5wd4mvi1dXRRiUnB5mYWYLA==","_resolved":"/private/var/folders/dq/gvcxdnxs1zlfdq8bwj0p3x400000gn/T/f18019e441fc13aa38ee18d8c155ed24/bounoable-on-click-outside-0.1.0.tgz","_from":"file:bounoable-on-click-outside-0.1.0.tgz","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Hs4PSQ3W9vBF4ebkJzLaDyH3EN066lJJoCRpWHVXAfJLkTcS+ZSldR2zFgffFKz5wd4mvi1dXRRiUnB5mYWYLA==","shasum":"ff3eeb3888cbe33aac53218074bb9795124cbc4c","tarball":"https://registry.npmjs.org/@bounoable/on-click-outside/-/on-click-outside-0.1.0.tgz","fileCount":13,"unpackedSize":36691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0ND+LLIVoZjls7VYkutk9wDhiFGahIz7a2aVgbCkqmAiAuNi97NiZ+OGowAAyznaf322/qpXVZJnmcc533xseI1g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinkQeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoaQ/9GuP+w+clDsjpRzi2Zk1C9JOjgZkS4qXhyswh1xpSETydsBtv\r\nYy/t3WhtB7KwWWMpFzGE1CkFut+ZDDbklja1g2peFlb6//6AW1pnArc4OmIq\r\n29INnU/A/6+XHN11R0CT76l2ZEGyH2gCxq/z8v1CRLC3/JympcfYn7vGnvQs\r\nneJ+nsO07ObU4kP2I+Cjn4MFoDucxyGZR+i0m83BBiG/hiwzIAc/lslhBLNz\r\nO0jD5f5c8fD0ObAybmPvRjr6jo94K+z+jCtHBOOEoDzPEM9sb6rDR15/mtC8\r\nfpc/4U6LuvoYAB+r0t7x5++t4m2WnC6VM+o6ivhOWvrd5/APu8/3bG8+QJzR\r\n04ngeGDD2fzyqMRLTZRA3CO8KYuPJ4JzieBNnOlcRfFBeDw2jDGrSkk5Luqn\r\nuBn6i9MtNjuYoWNInjXUixXCMnQqiAcgCcm1iiS4snehLbjreX8kNKjFM929\r\nStDdWHCXKr7gZhXNAQr/qDxrmWu1j1fKmR9Z7JCsFYx7KcVMaacqCfMKuySX\r\nCGCULtNioBLrCux/FqhqI7LHRFQI1BdixGdRsP8/fOyANrPo02hOU6V8LY0b\r\nGYo8DNemJqpsNR+j9LrAsdoqrgCPocP2rxMTcoMut0ztJk3TB8fUM3DTZCxB\r\nlJBkbM0aS5XMbWnilR1GzgfWxqdI5lKNCvQ=\r\n=3wUP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bono","email":"bounoable@gmail.com"},"directories":{},"maintainers":[{"name":"bono","email":"bounoable@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/on-click-outside_0.1.0_1654539294214_0.7107110906202019"},"_hasShrinkwrap":false},"0.1.1":{"name":"@bounoable/on-click-outside","version":"0.1.1","description":"Detect clicks outside of an element.","main":"dist/index.esm.js","repository":{"type":"git","url":"git+https://github.com/bounoable/on-click-outside.git"},"author":{"name":"Saman Hosseini","email":"bounoable@gmail.com"},"license":"MIT","private":false,"devDependencies":{"jsdom":"^19.0.0","vite":"^2.9.9","vitest":"^0.14.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"scripts":{"watch":"vitest","test":"vitest run","build":"vite build && pnpm generate-types","generate-types":"tsc --project ./tsconfig.json"},"bugs":{"url":"https://github.com/bounoable/on-click-outside/issues"},"homepage":"https://github.com/bounoable/on-click-outside#readme","_id":"@bounoable/on-click-outside@0.1.1","_integrity":"sha512-PNBlF8AqBprU7pQJVzW8JtM9QndvkPfr44tQLbUCMu8RU1AhkaVg8zlUi5Amt7JpTTIyCVdsIuEvWU+avtH+FA==","_resolved":"/private/var/folders/dq/gvcxdnxs1zlfdq8bwj0p3x400000gn/T/77d05ad125220d555be75f3609320fb5/bounoable-on-click-outside-0.1.1.tgz","_from":"file:bounoable-on-click-outside-0.1.1.tgz","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-PNBlF8AqBprU7pQJVzW8JtM9QndvkPfr44tQLbUCMu8RU1AhkaVg8zlUi5Amt7JpTTIyCVdsIuEvWU+avtH+FA==","shasum":"fd218e787cdd2edc7c40d712faeca0e62aeacaef","tarball":"https://registry.npmjs.org/@bounoable/on-click-outside/-/on-click-outside-0.1.1.tgz","fileCount":13,"unpackedSize":42078,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9R8u34Mx8BrKWHGQZrzinMW8F8SUtO8MpRbdr1UIjoAiEA/cmudMAR8BMB0QgqwhX+gy697iOwp4i+tj+GzU6CnGo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinlaqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoU1A/+IOWYeEN5DXgDaLrkd+VgnMImoEB7Ua0nByzLlgq/z/WCqEDe\r\nkc9ODY/enYLpeMRjrdZWdjmtNYAvwnKx+oYARlP+9t710dy0ZXxkqGo4clRO\r\n7mahbEizey1BXnjw5RB9hAN7pI3sjGZDTho1kZ1Rhh3NAvFInKovS2TGYuXv\r\nQiMhQT7cNdR609JwAlNE3MkuJkX82q+kVBPjNoeZJ2CBjy4tlQlKoN6rDbFO\r\nk3uxIfaM1yc+4CI+mjxGlpo3kf+5wql/NzlKI7ogw9zQ3GwbAw48L3Lc9n5A\r\n3yTDjjognbjuemW7JqhOkj/HGR6/HHXfJDpxPI+Lox0ppCXX6sqXeYGfd0dd\r\nYjYtNCB9kghk/AvX7GQ4nUODK25MgUlSCbSlnq9SoK/WZzq34OWXFHXRM0GZ\r\nnFM9IQWjdmiRc2p1jHpcl/UPFZa2UniqFKphib1BBTOgPLZHT59CZKdOG/tf\r\nz6QvjOpLZTzz9kJ43I99lQJjQijKD1h6MlHkZmAGzCwx8a+gO2V2JZqHGFjP\r\nggFxbW+8fikKKVmTLZZpXtZ82R536scKc8pQwaOYqWEqzaLZNCNMKFt65Htw\r\nFXnnncw17Z0Npful+d8vUOYjorOQy6nngyZDuEVvyUmGPJ/7pOVYEHDefASG\r\nQOMDP8FSuo/xUsJ+Ezhy2zBDjyiO1wqI5Uk=\r\n=F2bo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bono","email":"bounoable@gmail.com"},"directories":{},"maintainers":[{"name":"bono","email":"bounoable@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/on-click-outside_0.1.1_1654544042452_0.3918136040150777"},"_hasShrinkwrap":false},"0.1.3":{"name":"@bounoable/on-click-outside","version":"0.1.3","description":"Detect clicks outside of an element.","main":"dist/index.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/bounoable/on-click-outside.git"},"author":{"name":"Saman Hosseini","email":"bounoable@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@types/node":"^17.0.40","jsdom":"^19.0.0","vite":"^2.9.9","vitest":"^0.14.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"scripts":{"watch":"vitest","test":"vitest run","build":"rm -rf ./dist && tsc --project ./tsconfig.json","patch":"pnpm build && pnpm version patch && pnpm publish","minor":"pnpm build && pnpm version minor && pnpm publish","major":"pnpm build && pnpm version major && pnpm publish"},"bugs":{"url":"https://github.com/bounoable/on-click-outside/issues"},"homepage":"https://github.com/bounoable/on-click-outside#readme","_id":"@bounoable/on-click-outside@0.1.3","_integrity":"sha512-e7ra3YWRLjIIRWHbAn5F0CiiE9k+Gy7/MGUn4JyrSCIinHxYFdjTGXzhNGtx2/zGmg+ZdQsKPSN1MurBbLM31Q==","_resolved":"/private/var/folders/dq/gvcxdnxs1zlfdq8bwj0p3x400000gn/T/4a37975569a253379ba1e097d2709102/bounoable-on-click-outside-0.1.3.tgz","_from":"file:bounoable-on-click-outside-0.1.3.tgz","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-e7ra3YWRLjIIRWHbAn5F0CiiE9k+Gy7/MGUn4JyrSCIinHxYFdjTGXzhNGtx2/zGmg+ZdQsKPSN1MurBbLM31Q==","shasum":"6b92166fdf2872b48d718d224a4c40379a84bb76","tarball":"https://registry.npmjs.org/@bounoable/on-click-outside/-/on-click-outside-0.1.3.tgz","fileCount":15,"unpackedSize":42807,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu+DLutCfczloY09XstN71ryPRD6Hco6kz9IEDhfyBVAIgIZra9HrorImIdpv2U6n2v7kHgp5CfMp5kWHBZE8ZKfg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinnrsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX4w//Y5WbuF4dvlR6UgewzYO0b8uO85Sw79tMYr67bE/Qcy4Hs6y6\r\nxaoPMSAafNe6IaOwzySKriPA0vjar3v+ciC9ui9NhQx/PjWHfXScPIDz7gEw\r\nkP4aRV8quvEPNiXCXAmgP2/+WWWbQx3rPiz/JyMtrSpVDpXAFfPpiw6Cn91x\r\n1Tx1a0beVLOLA5nPMPYAf2LFqC1JkMk0eXiXFPxVHqNvYoWQVDgbePx9zcdA\r\nIBjSkq2XR9TguD3d9OcZhec1Y3jebc/Su+GvJmVCW+NngA06dU5g+N9B464u\r\nfjENiZUPRYbE6ZbZnIfgUg73+MhG1LmDJOn9cMAvC+/qxzFitMZNBxD4E15e\r\n7MvlO2HkL3Hk9YkiJ6aS3vXX4lIzpgn0VZnKhRiityWTDlrpuLhSLpmKNouW\r\n+4I3x0UHGcOFe4znTg+ModfFzZ6OAYchOaV8LHTrfn2/lfk+DkYZcTK9DJUh\r\nPcaBZgWuxHomSgIoONWQb2UJAeBihUQ5diNCbb4p4FUrt5bim59zUFqS5ej/\r\n/Rju5kq+7ODWyuZryxtzAjekpNM538v3cFDjFZ042mRCnmu7AinWh7cJfa/B\r\nol9rh0WrTgXmxYS8bao/ZWvOBY+geufFg6azeW31AzCwAbFC5rJHuAbFic26\r\ntZVYQ8i83b8w4fhqxERiNGt2+3J/cXlW3oI=\r\n=xpVU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bono","email":"bounoable@gmail.com"},"directories":{},"maintainers":[{"name":"bono","email":"bounoable@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/on-click-outside_0.1.3_1654553323919_0.8308864697036644"},"_hasShrinkwrap":false},"0.1.4":{"name":"@bounoable/on-click-outside","version":"0.1.4","description":"Detect clicks outside of an element.","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/bounoable/on-click-outside.git"},"author":{"name":"Saman Hosseini","email":"bounoable@gmail.com"},"license":"MIT","private":false,"devDependencies":{"@types/node":"^17.0.40","jsdom":"^19.0.0","vite":"^2.9.9","vitest":"^0.14.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"scripts":{"watch":"vitest","test":"vitest run","build":"rm -rf ./dist && tsc --project ./tsconfig.json","patch":"pnpm build && pnpm version patch && pnpm publish","minor":"pnpm build && pnpm version minor && pnpm publish","major":"pnpm build && pnpm version major && pnpm publish"},"bugs":{"url":"https://github.com/bounoable/on-click-outside/issues"},"homepage":"https://github.com/bounoable/on-click-outside#readme","_id":"@bounoable/on-click-outside@0.1.4","_integrity":"sha512-lueRnwVLFdCoY+tMsTrH0bA7nuKaTcCPo1m3RLgFRgkcytJyoCcJPNgYT8yZmlACHHvZKTRyANSu6gGtHEMp8A==","_resolved":"/private/var/folders/dq/gvcxdnxs1zlfdq8bwj0p3x400000gn/T/dd8f8569d498210e28534f1fedf15f7e/bounoable-on-click-outside-0.1.4.tgz","_from":"file:bounoable-on-click-outside-0.1.4.tgz","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-lueRnwVLFdCoY+tMsTrH0bA7nuKaTcCPo1m3RLgFRgkcytJyoCcJPNgYT8yZmlACHHvZKTRyANSu6gGtHEMp8A==","shasum":"e830e42f242664f295bf461b7ace8babf7aa1afd","tarball":"https://registry.npmjs.org/@bounoable/on-click-outside/-/on-click-outside-0.1.4.tgz","fileCount":15,"unpackedSize":42803,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+hBG3hdkVS63Tr8l81hdRFSTLFUSyHqToknhgM0EzNAiEA+noSEDUmgz0UTVpV3h1kDg3iazlpawSy6u1/r0UREwM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinnv/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfnA/7Bi/AZ1h4cAs5U8NwLoyoRQuWcYVGhd3XUmxLnMghSKVAff5X\r\nI9Q3ETpni4z5NzQzHSyvD7gchm1PYicBoAUfv1pAIp1m9HqERoZlGGXo/289\r\nk0YdT7n7+JVEE/Y+9HgNrZ6r1CjSBNZbOz6CMhDtbPbucDuxL4beeMi75xnc\r\nbO29TfkaPFUKFNnynDMiujTTIA3kRU+foo3DJ/JrquEerkROgryt2zz149t+\r\nkn0D5aFlYP5Doc/ve3e5r09poQOqvsHViV+W2p000yKixIc4Wc9VpIPaNc4W\r\nEsmPNLKq3F3EYDpZ3rQgu1oT1PUgP0ZcNo7EiPbaliOd+lrbTQlLSNEOugaa\r\n0JNG6l6W0pldvpIjZht9QiF7F2YId7xvCXbn3yc+EhrdcxaudpMFhh2RFRvn\r\n5mb+xghxCkWvq3AtLW5jefvd55Fyex6chL4Lk/p3bKf6rQmIDSHUAoPH+mhz\r\n9pcKwGvfJFcObbHt4T98tszMWCz7U7q2C3a2Cm9RuoQ8od7Ta0qsZujl8rG/\r\nTJyA/WJJlvYsfdG/avlrdvdm5NICx1jAGUQ3LUQFcYK4BD5PGBR6xWd7qbCV\r\ncUSKALFCiWzdWg0MigUAxBKMWOSrgV08/niz2KGG4gZG8RpOjeXfEC08OuVf\r\nAML44CU7b2veZVdkIFPAgv5aZp5m+9DQj5k=\r\n=W90A\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bono","email":"bounoable@gmail.com"},"directories":{},"maintainers":[{"name":"bono","email":"bounoable@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/on-click-outside_0.1.4_1654553599718_0.8761782584041278"},"_hasShrinkwrap":false},"0.1.5":{"name":"@bounoable/on-click-outside","version":"0.1.5","private":false,"description":"Detect clicks outside of an element.","repository":{"type":"git","url":"git+https://github.com/bounoable/on-click-outside.git"},"license":"MIT","author":{"name":"Saman Hosseini","email":"bounoable@gmail.com"},"main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","devDependencies":{"@types/node":"^17.0.40","jsdom":"^19.0.0","siroc":"^0.16.0","vite":"^2.9.9","vitest":"^0.14.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"scripts":{"build":"siroc build","major":"pnpm build && pnpm version major && pnpm publish","minor":"pnpm build && pnpm version minor && pnpm publish","patch":"pnpm build && pnpm version patch && pnpm publish","test":"vitest run","watch":"vitest"},"bugs":{"url":"https://github.com/bounoable/on-click-outside/issues"},"homepage":"https://github.com/bounoable/on-click-outside#readme","_id":"@bounoable/on-click-outside@0.1.5","_integrity":"sha512-V3D12Dc2B42ls8fMV2Qv4usj+gz95Usr+VvOt1ghfVbNWyaE3O4EfKBzjdSJaSJKMYHJ+6Lwr2KEBsXi3Ng5Ug==","_resolved":"/private/var/folders/dq/gvcxdnxs1zlfdq8bwj0p3x400000gn/T/c317f5187fa7dcd6c65b6dfe607da75e/bounoable-on-click-outside-0.1.5.tgz","_from":"file:bounoable-on-click-outside-0.1.5.tgz","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-V3D12Dc2B42ls8fMV2Qv4usj+gz95Usr+VvOt1ghfVbNWyaE3O4EfKBzjdSJaSJKMYHJ+6Lwr2KEBsXi3Ng5Ug==","shasum":"0f3da76483f09fcdd988893d19fd6f0a4c0ae3d3","tarball":"https://registry.npmjs.org/@bounoable/on-click-outside/-/on-click-outside-0.1.5.tgz","fileCount":15,"unpackedSize":75479,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVihctLmmmXYhedCimyP0n0o1AHZj8LGptW84/0v2ruAIhAIKaJvuvGOygmVa42qFofQquMTe0xOBQ7olqAUFhKTb7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinn1OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUfhAAhn9jKTnd/EMKJT/6VIOIcgCuus1QAJzMOk/A0IYKS/4FjOU9\r\nQMCl9sHhNdhgfH0hziAs9cemHSvXdWIu9ytaXfTcJnB/sVVnEs8NLKQSCo9M\r\nFcWIlgWloJP2o1Svqalzgk6IIxTZkI05AESYhlNAudS1idbigO4GcseU0OT6\r\nkec3XCkvNZMct5kJLeTyZkt2H3Pg/San34oTAeEz6HqsVfXXKtGdAO7ifJ23\r\nUAodD8xLUfxeIbTBPnoHFmbIB3bBGpPmTTHBbW1I6HPi6qDL0lUATSJx9Px+\r\nQuuxF0HMhgFclFVaXriOlosh4Ep5k8iwg4IbGE5w4w4HmB596v4whXXH7w/K\r\nZrPlyviAeYOYL368nHyGn+kMwJkr2jq7GXaFJBQwWoK317jt4sUOt3oSLdL3\r\nUPaAvsAI2yWOvlAqd9C2jnNXtn0/E2+F1Er5D/N/K19HgmUMJg7qxSPa5H2D\r\nI28SeneQ47JeGfDM9KgOU2tJLhUoo7YX2+BFc4TZ3QOhZWpUOz9WuR84OCd5\r\nP/awErCpI2WGbC3HSpet8xWeH8W9EoXGZt3QC/mKZkZ4aU6BO+daTRH9sGJG\r\n4SCGQzr3e4WM5QzhbO9yQWxU9fhSC3Yssc0I3bUmGTCBOQhg67298pdsGONt\r\nF3ebSTRfciBskYLJpNlYZ9y7PbqqHSrcSLQ=\r\n=jTff\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bono","email":"bounoable@gmail.com"},"directories":{},"maintainers":[{"name":"bono","email":"bounoable@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/on-click-outside_0.1.5_1654553933852_0.283156409155084"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-06T18:14:54.143Z","0.1.0":"2022-06-06T18:14:54.375Z","modified":"2022-06-06T22:18:54.086Z","0.1.1":"2022-06-06T19:34:02.720Z","0.1.3":"2022-06-06T22:08:44.112Z","0.1.4":"2022-06-06T22:13:19.898Z","0.1.5":"2022-06-06T22:18:53.987Z"},"maintainers":[{"name":"bono","email":"bounoable@gmail.com"}],"description":"Detect clicks outside of an element.","homepage":"https://github.com/bounoable/on-click-outside#readme","repository":{"type":"git","url":"git+https://github.com/bounoable/on-click-outside.git"},"author":{"name":"Saman Hosseini","email":"bounoable@gmail.com"},"bugs":{"url":"https://github.com/bounoable/on-click-outside/issues"},"license":"MIT","readme":"# Detect outside clicks\n\n[![Test](https://github.com/bounoable/on-click-outside/actions/workflows/test.yml/badge.svg)](https://github.com/bounoable/on-click-outside/actions/workflows/test.yml)\n\nDetect clicks _outside_ of an element by listening to its `focusout` event.\n\n## Installation\n\n```sh\nnpm i @bounoable/on-click-outside\npnpm i @bounoable/on-click-outside\nyarn add @bounoable/on-click-outside\n```\n\n## Usage\n\nThis package exports two functions: `onClickOutside()` and\n`makeFocusOutHandler()`. The latter can be useful when working with a framework\nlike [Vue](https://github.com/vuejs/vue).\n\n### Vanilla – onClickOutside()\n\n```html\n<p id=\"el\">Click outside of me.</p>\n```\n\n```ts\nimport { onClickOutside } from '@bounoable/on-click-outside'\n\nconst el = document.querySelector('#el')\n\nconst removeListener = onClickOutside(el, (\n  target: EventTarget,\n  event: FocusEvent\n) => {\n  console.log(`${el} lost its focus to ${target}.`)\n})\n\n// Stop listening to outside clicks.\nremoveListener()\n```\n\n### Vue – makeFocusOutHandler()\n\nReturns an event handler that calls the provided callback function when an event\nis fired. The callback function is called only if the focus was lost to an\n_outside_ element.\n\nNote that the `tabindex` attribute of the element must be manually set,\notherwise it cannot be focused and therefore cannot lose its focus.\n\n```html\n<template>\n  <p tabindex=\"-1\" @focusout=\"handleFocusOut\">\n    Click me, then click outside of me.\n  </p>\n</template>\n\n<script type=\"ts\">\nimport { defineComponent } from 'vue'\nimport { makeFocusOutHandler } from '@bounoable/on-click-outside'\n\nexport default defineComponent({\n  setup() {\n    const handleFocusOut = makeFocusOutHandler((\n      target: EventTarget,\n      event: FocusEvent\n    ) => {\n      console.log(`${event.currentTarget} lost its focus to ${event.relatedTarget}.`)\n    })\n\n    return {\n      handleFocusOut,\n    }\n  }\n})\n</script>\n```\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}