{"_id":"vue-clickaway2","_rev":"4-9a00c8c5774691b27bc9cffa299823e7","name":"vue-clickaway2","dist-tags":{"latest":"2.3.2"},"versions":{"2.2.3":{"name":"vue-clickaway2","description":"Reusable clickaway directive for reusable Vue.js components","version":"2.2.3","author":{"name":"Denis Karabaza","email":"denis.karabaza@gmail.com"},"contributors":[{"name":"Ciro DE CARO","email":"decaro.ciro@gmail.com"}],"browserify":{"transform":["loose-envify"]},"bugs":{"url":"https://github.com/silverspectro/vue-clickaway2/issues"},"dependencies":{"loose-envify":"^1.2.0"},"devDependencies":{"eslint":"^5.3.0","mkdirp":"^0.5.1","rollup":"^0.21.2","rollup-plugin-replace":"^1.1.0","uglify-js":"^2.6.1"},"homepage":"https://github.com/silverspectro/vue-clickaway2","keywords":["click","clickaway","reusable","vue","vue-directive","vuejs"],"license":"MIT","main":"dist/vue-clickaway.common.js","peerDependencies":{"vue":"^2.0.0"},"repository":{"type":"git","url":"git+https://github.com/silverspectro/vue-clickaway2.git"},"scripts":{"lint":"eslint index.js directive.js mixin.js build.js","test":"echo \"Error: no test specified\" && exit 1"},"gitHead":"8dc1e95f57d081f7e0f093bd298a24ae34016a6e","_id":"vue-clickaway2@2.2.3","_npmVersion":"6.1.0","_nodeVersion":"10.1.0","_npmUser":{"name":"b-core","email":"decaro.ciro@gmail.com"},"dist":{"integrity":"sha512-9pQbfhP6olpfZHKIpGompeW8PNSa4tbj+q9XMfPgyR0BzcqYpeyb9ieIs+uQ4K53/JKZXjFlC6anlMD08aXfgw==","shasum":"c7df26f65d0ec6bb2039fa55f2241850b5529d46","tarball":"https://registry.npmjs.org/vue-clickaway2/-/vue-clickaway2-2.2.3.tgz","fileCount":10,"unpackedSize":18725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdAoUCRA9TVsSAnZWagAALKoP/0eQXLmXdBB0qUaW7SbZ\nX6+V+g8A4seauqm8CqmPkYu6G4qiQkLhs4qghp/V0j8sy7ALl+IyO8eXiBze\nDZEQVv5rYm2ZW2ZRp5BEAPjJbzcdWavnipHtEf0/GAqfvULWkILZtJxBX+Fo\niGC4idKfMO3vR8xxVKovhp1SvXtwvbWbyZn+4sygLAzlSv4POdQboAJt6bJ3\nhEtJE8yqIwKQagJP50qg+2awGhUULgv72VjtIB8D6mwEs/b7LKFmm+XNWJ1u\nBeSHdmgDpR0gxD99W5mtxa6n/SaZ6GI+6kTzOZmA7Mk6dDQSQjdFVyYXSGYa\ncC+Grv7b+oCmTNJ05moIhRNtitliwC5h8kusWYbEQCyS91vrPHr3t8BJlxNy\nfwOTgvEOu4qcA3dkNgVF0RJiKxPvPJWlN0LmUnPMPYvohpg4JWVYE/RctAOR\nE501SFcvgShqmv4Dg7sfMxJTjm3yHv7bzlRpbPn7Wp5zsUmBxEMe7Zl475pv\nkE/J4W3Zz8+MIbK7GN8GGx30YwdQBAqbkhjszs9fQa0xymm3rfFkqK7CnYlD\nzZc7NtH8oM7h4c66L7r52tlh8mdqikxT/ghmM8lqqapDoc3usxdpJodwRgjY\nqvDxDotx1INQnGS/XQPXcOKfn/sU/MT/vPgcGzVNvoRopS4o8cxmb1JaWGNO\nkqNE\r\n=g4Sq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECyX6Lmo3KGKJo6LkRu7hS1UbqI0U6FEbSI6qpZ+GN+AiAFwJVqbVvJfunKXHYnaQt+SZclGu/7E2+Mk92nAeoehQ=="}]},"maintainers":[{"name":"b-core","email":"decaro.ciro@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-clickaway2_2.2.3_1534331412880_0.79589798044077"},"_hasShrinkwrap":false},"2.3.0":{"name":"vue-clickaway2","description":"Reusable clickaway directive for reusable Vue.js components","version":"2.3.0","author":{"name":"Denis Karabaza","email":"denis.karabaza@gmail.com"},"contributors":[{"name":"Ciro DE CARO","email":"decaro.ciro@gmail.com"},{"name":"Daniel Turcich","email":"me@danielTurcich.com"}],"browserify":{"transform":["loose-envify"]},"bugs":{"url":"https://github.com/silverspectro/vue-clickaway2/issues"},"dependencies":{"loose-envify":"^1.2.0"},"devDependencies":{"eslint":"^5.3.0","mkdirp":"^0.5.1","rollup":"^0.21.2","rollup-plugin-replace":"^1.1.0","uglify-js":"^2.6.1"},"homepage":"https://github.com/silverspectro/vue-clickaway2","keywords":["click","clickaway","reusable","vue","vue-directive","vuejs"],"license":"MIT","main":"dist/vue-clickaway.common.js","peerDependencies":{"vue":"^2.0.0"},"repository":{"type":"git","url":"git+https://github.com/silverspectro/vue-clickaway2.git"},"scripts":{"lint":"eslint index.js build.js","build":"node build.js"},"gitHead":"cb5269a97269ab8a0e84a1bebbbe2c4d266a758d","_id":"vue-clickaway2@2.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.3.0","_npmUser":{"name":"b-core","email":"decaro.ciro@gmail.com"},"dist":{"integrity":"sha512-3sOu2xe7ZjYWWggZWlk4K+j5a5Fnmnr4S+zcAGek0IUZNbxPv5XPoJ08hW6u98KGJtZgS3BuJ7I3AMcquYQ4Dg==","shasum":"13f842204afa8078f0b9b25eb51364f34905c3f2","tarball":"https://registry.npmjs.org/vue-clickaway2/-/vue-clickaway2-2.3.0.tgz","fileCount":10,"unpackedSize":20436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0dMrCRA9TVsSAnZWagAAqXoQAII2Sv+6LFQyumQLHLRZ\nQKXTP+bewiLwKiKm49ww4+NW+5Hwzt01ielPb+A0Mdq/X4Px1+YfvNdAR5Do\nB7f74kZGSQJZFwsPDEq9dxYS6kOdN7u6XLtmnHlsM3mahmApk8XKzzx7gOPL\nj0oPmTAQrQpKGjeBWmsczgM/Y8P2uNVBfar6wSsvYhor4elHKf7vD9qz0c0h\ngyLjIXstZYx8ftgYqtqDrPzla+/fIA93Jk5Hif93ajBKErEUXHIaF2mHPWdR\nYQGnIX3s9q8AmmTQx8NPO2WjddRkekfMTrd8IOg4UZ93Pbd7Fbp6RBhxoIHq\nFLpoSsOr75pClJCE5Mss+Fo4QcRVJ4P4sSY3G2Psbgv1Enkpt3tVudTPtWey\n+qIWcKw6jqnZcEgKNDSlG+l6/2CkMFKqekOYTYc6KB2ENl07nBdMJS+85cxC\ngxOnXClgtulYcctFAAI6hV+PiUQVHpCm8xR9yWuBTLwcHxuIX7tC6DbpUbcl\nVyRvTfAkrbIj8VuqHS/9p6aYhQhzgFZRI0eLUWjHPN/8O/ugev5nBdceXofS\nd9rUjTQESprOk2SbMNlC3KbgVv7wIzHQx4mYkj4aDAONK6AqqL3LHF00aU4x\nb63a2MAT3zTJ/54i5d9Xc75OBKuNR5lvujpyGcC3GMVZevO92pVt//+oIq85\n/jai\r\n=T4yV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQd1n3YcEVwgi2OiOHLXxmwXvgkTV1nGV4uxHtFyfoMgIgFvXdlN9H/IpQiPzaNxmsGkxZVpiD/SZ1tlQ9z6AxlFE="}]},"maintainers":[{"name":"b-core","email":"decaro.ciro@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-clickaway2_2.3.0_1540477738693_0.3547309033860444"},"_hasShrinkwrap":false},"2.3.1":{"name":"vue-clickaway2","description":"Reusable clickaway directive for reusable Vue.js components","version":"2.3.1","author":{"name":"Denis Karabaza","email":"denis.karabaza@gmail.com"},"contributors":[{"name":"Ciro DE CARO","email":"decaro.ciro@gmail.com"},{"name":"Daniel Turcich","email":"me@danielTurcich.com"}],"browserify":{"transform":["loose-envify"]},"bugs":{"url":"https://github.com/silverspectro/vue-clickaway2/issues"},"dependencies":{"loose-envify":"^1.2.0"},"devDependencies":{"eslint":"^5.3.0","mkdirp":"^0.5.1","rollup":"^0.21.2","rollup-plugin-replace":"^1.1.0","uglify-js":"^2.6.1"},"homepage":"https://github.com/silverspectro/vue-clickaway2","keywords":["click","clickaway","reusable","vue","vue-directive","vuejs"],"license":"MIT","main":"dist/vue-clickaway.common.js","peerDependencies":{"vue":"^2.0.0"},"repository":{"type":"git","url":"git+https://github.com/silverspectro/vue-clickaway2.git"},"scripts":{"lint":"eslint index.js build.js","build":"node build.js"},"gitHead":"c20db4966551d359af084b86e2f37dfafbc6b468","_id":"vue-clickaway2@2.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.3.0","_npmUser":{"name":"b-core","email":"decaro.ciro@gmail.com"},"dist":{"integrity":"sha512-eMv1erYjw8oU3BLimtGSuMBC1BSGcIsdSmV6ib0UJ+yRdolFeXkhIL2q/pta+RCorlkftR/sJVokBarIHZEhYA==","shasum":"a3d92052b9045c30c78bdbd4e4f2b5abae017c19","tarball":"https://registry.npmjs.org/vue-clickaway2/-/vue-clickaway2-2.3.1.tgz","fileCount":10,"unpackedSize":20144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1xlECRA9TVsSAnZWagAAeM0QAIdneP8sIGZoAVwCZ14F\nog/4oHHUiKoLSPtFwLD1zFFq7uEVFfO9FRPCGEa1lN/XvKIo2HejdE6oQpxE\nye90TZBEVecA03ICW4VAQGFo+f5qBjCSN3iCj54AV7iIoM1H57M8FFKWyctK\n4LVb4iyP63LsrmC7JegZqzK9TRlI8cEJAANwt7pRczGjlQfy866+cdQm5rr5\ndqGMEFiYmPMgzTxZvs1RuviijDJn6d2O997Pp+L6UueDrMRikF5xqr1E0/jO\nUWtwb8lLG6u09yuDLQwtsExp207S06T/I6oEh3rRGJdz6ZkFf6/L4I8wp85p\n6/OL/dvuYY2zkcU+EYmzJYJbHfBkLJP+/y3Z3OB/p19KaVoRU5jHt1xP/+0K\n/6NIT0Kgu4ZoNaN770j1oWx8SLl28PRX0BVl/LgrW14QF3cfcRC6SqpfwUo8\ne1QZ0wet4d6rQpsyF37VBkHflew7IJYtpRVmgm3+fe5WkKvgu+ZqcbrkoWbP\nA9LF1fW2i7iOtoxBJ5EMLE1WhTiSqOLd6wdhOmqZy0P5NDHB7Du5JV/b0UMh\nbl+ne05l2azqQD9CQc/GyLtmm5GakJpijbMS/rpSM4QXJtrpjz8ed9XS/Zdh\nt4BpWaUfpqKvrDkp/rHW6wLYOWPzNC2y/Stix2hQm6vjFXms7BiaZkWu/RP7\nwAUt\r\n=F6LN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtvOT6glQVdI6z2efFmpgWTmC1R61T0/Onr4FY0XM6lAIhAL8SQTzafnAAHU6yyiXfgJqQLw3qFCm96y0lTINyMWcu"}]},"maintainers":[{"name":"b-core","email":"decaro.ciro@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-clickaway2_2.3.1_1540823363327_0.5083752806308557"},"_hasShrinkwrap":false},"2.3.2":{"name":"vue-clickaway2","description":"Reusable clickaway directive for reusable Vue.js components","version":"2.3.2","author":{"name":"Denis Karabaza","email":"denis.karabaza@gmail.com"},"contributors":[{"name":"Ciro DE CARO","email":"decaro.ciro@gmail.com"},{"name":"Daniel Turcich","email":"me@danielTurcich.com"}],"browserify":{"transform":["loose-envify"]},"bugs":{"url":"https://github.com/silverspectro/vue-clickaway2/issues"},"dependencies":{"loose-envify":"^1.2.0"},"devDependencies":{"eslint":"^5.3.0","mkdirp":"^0.5.1","rollup":"^0.21.2","rollup-plugin-replace":"^1.1.0","uglify-js":"^2.6.1"},"homepage":"https://github.com/silverspectro/vue-clickaway2","keywords":["click","clickaway","reusable","vue","vue-directive","vuejs"],"license":"MIT","main":"dist/vue-clickaway.common.js","types":"types/index.d.ts","peerDependencies":{"vue":"^2.0.0"},"repository":{"type":"git","url":"git+https://github.com/silverspectro/vue-clickaway2.git"},"scripts":{"lint":"eslint index.js build.js","build":"node build.js"},"gitHead":"1e256dd7bef56eec034094a9e9b3ade8175c81b2","_id":"vue-clickaway2@2.3.2","_nodeVersion":"12.11.1","_npmVersion":"6.13.0","dist":{"integrity":"sha512-Zx8gAeTy5QNk9rROYk7NpnwL9gx0NBMmYokd7vylQ9c9DhPWaEV+0lsz75wXS5wjQ4xM+nzzGcGf/5/C1FZikA==","shasum":"aa48988dd343c5fa1bb3612178bd9ce0400acec8","tarball":"https://registry.npmjs.org/vue-clickaway2/-/vue-clickaway2-2.3.2.tgz","fileCount":12,"unpackedSize":22692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegdxYCRA9TVsSAnZWagAAN5kP/jlz/vRDQm+Ij67cK5hr\nHy15h7D4bJJySp6tkfXtuuCJusrO0swJLzy/RpOBex1DXjToFpfvwm5rWm1k\nbOZl5Yk1EpYV9dcOiefKS8hIdctBA98KkCJ0Km5XZyGhx6vXKHg4srQ88edo\npfWffnJaOOABsR5jshPBxpgk2wEPQAWC68mzozyHwFr80KyyWEcGKbf5cZ8p\nc7i9iHTx+UJ781HD+NExEvfQyKucd8zXWO1s93qYLlq6F5O2xzmIPMRzg6oP\n4141Pf+eUxd0awUQ1PZawY/1q/76Loa6Y5/KaDt7Z4S72GgCg0t7McP4n4TG\nTF6e2sqBE4dXut+gOZHm5V0ewdq/o2j6Hj7oQ405Rt5+jLW7+y4wrYsqusNA\n/O1xGSMuW43T+1ZVeiRxlAJDls+wnchw7xFxri9AW+DjgwdBC1tOiWJ9MwpS\ncj0oQn9mwmxZLFsIQ7HJtYwCJEKq3NTjNivW4TqDGcMjH1dFL8rXli9quO9k\na1RVvlCTjO8dLxsZBX6PmSOt4Fi+QzUby5FUY9kxeOOA979SCskTp1JAQcwo\n7lCbyE1LK+FhN2NIQ8PgyfAksrswqPK3KEk2zkSjsP2mR3t9itiDOI3UJmhQ\n0dCE/OCPNghSRip9YBsAjIx8gcpfBEPwvgaq8zJ7ZAtJ76M6okdggDsAJXc6\np94M\r\n=mSSE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhYVoj59sA5kqNbf/ZNDOB0ArwVMaazzczd5kfv9Zm8gIhAOf2TzDzYbCo+iuqvKHYovRBuMIA07+sRcUsOIrWkZYa"}]},"maintainers":[{"name":"b-core","email":"decaro.ciro@gmail.com"}],"_npmUser":{"name":"b-core","email":"decaro.ciro@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-clickaway2_2.3.2_1585568856490_0.5469451203629847"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-15T11:10:12.879Z","2.2.3":"2018-08-15T11:10:12.947Z","modified":"2022-05-23T13:19:45.861Z","2.3.0":"2018-10-25T14:28:58.870Z","2.3.1":"2018-10-29T14:29:23.440Z","2.3.2":"2020-03-30T11:47:36.687Z"},"maintainers":[{"name":"b-core","email":"decaro.ciro@gmail.com"}],"description":"Reusable clickaway directive for reusable Vue.js components","homepage":"https://github.com/silverspectro/vue-clickaway2","keywords":["click","clickaway","reusable","vue","vue-directive","vuejs"],"repository":{"type":"git","url":"git+https://github.com/silverspectro/vue-clickaway2.git"},"contributors":[{"name":"Ciro DE CARO","email":"decaro.ciro@gmail.com"},{"name":"Daniel Turcich","email":"me@danielTurcich.com"}],"author":{"name":"Denis Karabaza","email":"denis.karabaza@gmail.com"},"bugs":{"url":"https://github.com/silverspectro/vue-clickaway2/issues"},"license":"MIT","readme":"# vue-clickaway2\n\n> Reusable clickaway directive for reusable [Vue.js](https://github.com/vuejs/vue) components\n\n[![npm version](https://img.shields.io/npm/v/vue-clickaway2.svg)](https://www.npmjs.com/package/vue-clickaway2)\n\n## Overview\n\nSometimes you need to detect clicks **outside** of the element (to close a modal\nwindow or hide a dropdown select). There is no native event for that, and Vue.js\ndoes not cover you either. This is why `vue-clickaway2` exists. Please check out\nthe [demo](https://jsfiddle.net/simplesmiler/4w1cs8u3/150/) before reading further.\n\nVue-Clickaway2 is a continuation of [Vue-Cickaway](https://www.npmjs.com/package/vue-clickaway).\n\n## Requirements\n\n- vue: ^2.0.0\n\nIf you need a version for Vue 1, try `vue-clickaway@1.0`.\n\n## Install\n\nFrom npm:\n\n``` sh\n$ npm install vue-clickaway2 --save\n```\n\n## Usage\n\n1. Make the directive available to your component\n2. Define a method to be called\n3. Use the directive in the template\n\nThe recommended way is to use the mixin:\n\n``` js\nimport { mixin as clickaway } from 'vue-clickaway2';\n\nexport default {\n  mixins: [ clickaway ],\n  template: '<p v-on-clickaway=\"away\">Click away</p>',\n  methods: {\n    away: function() {\n      console.log('clicked away');\n    },\n  },\n};\n```\n\nIf mixin does not suit your needs, you can use the directive directly:\n\n``` js\nimport { directive as onClickaway } from 'vue-clickaway2';\n\nexport default {\n  directives: {\n    onClickaway: onClickaway,\n  },\n  template: '<p v-on-clickaway=\"away\">Click away</p>',\n  methods: {\n    away: function() {\n      console.log('clicked away');\n    },\n  },\n};\n```\n\nYou can pass an argument conataining any [HTML DOM Event](https://www.w3schools.com/jsref/dom_obj_event.asp) on the directive in the markup:\n\n``` html\n<p v-on-clickaway:mousedown=\"away\">Click away</p>\n<!-- If you don't pass an argument it'll default to click just like previous versions -->\n```\n\n## Caveats\n\n1. Pay attention to the letter case. `onClickaway` turns into `v-on-clickaway`,\n   while `onClickAway` turns into `v-on-click-away`.\n2. Prior to `vue@^2.0`, directive were able to accept statements.\n   This is no longer the case. If you need to pass arguments, just do\n   `v-on-clickaway=\"() => away(arg1)\"`.\n3. There is a common issue with dropdowns (and modals) inside an element with\n   `v-on-clickaway`. Some UI libraries chose to implement these UI elements\n   by attaching the DOM element directly to the body. This makes clicks on\n   a dropped element trigger away handler. To combat that, you have to add\n   an extra check in the handler, for where the event originated from.\n   See #9 for an example.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"http://www.cirodecaro.net\"><img src=\"https://avatars2.githubusercontent.com/u/2615733?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Ciro DE CARO</b></sub></a><br /><a href=\"https://github.com/silverspectro/vue-clickaway2/commits?author=silverspectro\" title=\"Code\">💻</a> <a href=\"https://github.com/silverspectro/vue-clickaway2/pulls?q=is%3Apr+reviewed-by%3Asilverspectro\" title=\"Reviewed Pull Requests\">👀</a></td>\n    <td align=\"center\"><a href=\"https://github.com/dkonchekov\"><img src=\"https://avatars1.githubusercontent.com/u/60604839?v=4\" width=\"100px;\" alt=\"\"/><br /><sub><b>Denis Konchekov</b></sub></a><br /><a href=\"https://github.com/silverspectro/vue-clickaway2/commits?author=dkonchekov\" title=\"Code\">💻</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-enable -->\n<!-- prettier-ignore-end -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n","readmeFilename":"README.md"}