{"_id":"@aeroxmotion/react-selectable","_rev":"4-72ea916e22e6f97615aa130b8dd3c78a","name":"@aeroxmotion/react-selectable","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@aeroxmotion/react-selectable","version":"0.1.0","main":"dist/react-selectable-cjs.js","module":"dist/react-selectable-es.js","types":"dist/index.d.ts","dependencies":{"react":"^17.0.0","react-dom":"^17.0.0"},"devDependencies":{"@mockpiler/compiler":"^0.2.0","@types/node":"^16.7.5","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@vitejs/plugin-react-refresh":"^1.3.1","typescript":"^4.3.2","vite":"^2.5.1"},"scripts":{"dev":"vite","build":"tsc && vite build && pnpm run build:dts","build:dts":"tsc src/index.ts --declaration --emitDeclarationOnly --jsx react --esModuleInterop --outDir dist","serve":"vite preview"},"gitHead":"7d2036c4804072be97ebb48f2f03ec92f7686a0f","description":"My own implementation of `react-selectable-fast`","_id":"@aeroxmotion/react-selectable@0.1.0","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-GwRJ8MhefEdD7tUVNKtd+BxxJc/zNBM8NvfBp9+btFsS1SyVaB/vyKH2cVXxZU2FaQbdDJ3kWShNhoXrAQmCmg==","shasum":"9cbf27323c2702f4584b5bdc5e08f71072078dc2","tarball":"https://registry.npmjs.org/@aeroxmotion/react-selectable/-/react-selectable-0.1.0.tgz","fileCount":41,"unpackedSize":62767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLoujCRA9TVsSAnZWagAASIsP/j/qKkrbILta6iK1HThC\n1BGNPQcnccI5h9HkA4N36PmE8bLr+a88bb/6m2BlrhNUWR1nfxaCdaLkGy6h\nta5JoBoNi7p9AfnNmTH2hDRH37lfFwKJSdGwAyqHddPxnEUiztWlwsHwlZst\nfXnC3ha5ho+1jBRe0mT528seLXlr6L01rqrq7bXH/KRUrZqcdfC8gRW3IeCO\nKBWyL8euOqbAscSW9F98rUJyv1fBh+nTpHlw/ByaA2ZPyjknk+QghvBHxvki\nBdQyRNr8bUvqRT+2kDWxq5x//JcPDIpc9tMI6Vy+N/k8eyj5avu2aVsFELmq\nYxLWP79KXYQIizFYDQHt/ZPZXtYutG1D+y0P0mjtONZW740TS8UbSQn2zace\nYZZDwL7KapzzSKFsNTVXncAsun4jEamDUZfztSI+euiaJxMQB5/9f+RY5lMp\nY43fk3wjFnvj+Ap01gglkZJTryBqq8a/bB6HtXpmxfsK8z8b6wU78bLDAqvp\nbA4sdWM9Cm4mNfknyc7h7R42u77Zl3NDv8veYs5CQCzs3eF+vs54ZchBef9M\nPw/dAgh9/U2ZMLT/rv6YWYS8tMsskGQtQ40HchjCzCJLmWAChReKHKa00pj0\nymw/vo5lxOUc7K2Hpm7H133BgM4nICf6SXIWJ3tBDKY7pUEj44hPL7sjkDH9\nxd+z\r\n=Ofvm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpfDX290hF0imCzRwKragfs7N6U2U0q43WoMZr/7OHxQIgBfeZ1pTz5Nw8eemSXBExSeSa7lRzXGf+2iQJUhw66Mw="}]},"_npmUser":{"name":"aeroxmotion","email":"aeroxmotion@hotmail.com"},"directories":{},"maintainers":[{"name":"aeroxmotion","email":"aeroxmotion@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-selectable_0.1.0_1630440355761_0.3330770874100346"},"_hasShrinkwrap":false},"0.2.0":{"name":"@aeroxmotion/react-selectable","version":"0.2.0","main":"dist/react-selectable-cjs.js","module":"dist/react-selectable-es.js","types":"dist/index.d.ts","dependencies":{"react":"^17.0.0","react-dom":"^17.0.0"},"devDependencies":{"@mockpiler/compiler":"^0.2.0","@types/node":"^16.7.5","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@vitejs/plugin-react-refresh":"^1.3.1","typescript":"^4.3.2","vite":"^2.5.1"},"scripts":{"dev":"vite","build":"tsc && vite build && pnpm run build:dts","build:dts":"tsc --project tsconfig.types.json","serve":"vite preview"},"gitHead":"da77f5c43fa3b12e07f67ee2988de86fc95fb56c","description":"My own implementation of `react-selectable-fast`","_id":"@aeroxmotion/react-selectable@0.2.0","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-KajlBc7Orat18HdMigaUj/pooJi9zUuSNxxnOKqhT/Mi5Rg+piS3HAf/pXvPruMWfc+ScblUGy9oDBdSygo9hg==","shasum":"9c2224d02fc22198b8df61b156e3a694a1988eaf","tarball":"https://registry.npmjs.org/@aeroxmotion/react-selectable/-/react-selectable-0.2.0.tgz","fileCount":43,"unpackedSize":63093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL7NvCRA9TVsSAnZWagAAc0MP/2iHq/2RJWiNreGaTuRD\nUs9p9FWKiOq8qV2YtQPFGZaaA5Wsb0EpySYS0hEH8GW4Cezvy5j8/CuqUgu6\npG1jbIRWzI0Cjb9C1ZYUIYlqVHvMAcddkrVvb0/GlQd2aXQ7Yfsa07xXNxju\nrGkHPsB6BQUXYbsXsTHOivYYCP4bzB9Q55vbKVM4cqV2iUs6UbbYQAZsfS/T\nLrXZ98VaoqNqmT1K0Vep4liahp9xrmHNI/eb2sxmml9MVHO8vc9WoyzQEpwp\n4PUPlL57LMajqF7ZD63SA8VBNqUvNhm6Pru0i91ERuuzTvB4+5KgzDpEBmRy\naS7T3ckiuhXnrj/abvPhehc0GELyOo2bHwU0JvV7xBoS9JchCepY589qiu91\nYtCdaHsoMgt4RbXHcqySth5N3Ihm3sqRfMQTnaG0ggOXndqlGICA3mE2qlXP\nlDPJOmUfCWZnKHAJg1YrjphL8yxWkJ1cNT3cEJpt2wglCBSYmyeHe+xlu72T\nzfKaR2Ixy2XL6ygh11hrIugiDcqdv99GV33vxgsZpQ/afPmNTjEmGsmhHHOH\nVBjgtGw+InTg6ES5ju1TYuXk4RcfrS1Vp0jg2JOR/rMTi8jb5WtGP1hflJEi\n0Yo2YBQQYNwslEt7TIJSjZ7jQqJBU9vN+u2q+tq0C2igNKrnkMpoHWOhdlMn\nrxe7\r\n=EOGw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+G/dUIdxu9tDS8jhbgMgypvqldykDnFq0mpQUBOkbhAiEAnU57H0RbEXXIRQHoHneDNcYi4w6BGyuGu8XHFy25Lrw="}]},"_npmUser":{"name":"aeroxmotion","email":"aeroxmotion@hotmail.com"},"directories":{},"maintainers":[{"name":"aeroxmotion","email":"aeroxmotion@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-selectable_0.2.0_1630516079425_0.22866005299898062"},"_hasShrinkwrap":false},"0.2.1":{"name":"@aeroxmotion/react-selectable","version":"0.2.1","main":"dist/react-selectable-cjs.js","module":"dist/react-selectable-es.js","types":"dist/index.d.ts","dependencies":{"react":"^17.0.0","react-dom":"^17.0.0"},"devDependencies":{"@mockpiler/compiler":"^0.2.0","@types/node":"^16.7.5","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@vitejs/plugin-react-refresh":"^1.3.1","typescript":"^4.3.2","vite":"^2.5.1"},"scripts":{"dev":"vite","build":"tsc && vite build && pnpm run build:dts","build:dts":"tsc --project tsconfig.types.json","serve":"vite preview"},"gitHead":"cbee3a21f6b1b6b706d4b940c20ddc70d4aabb2a","description":"My own implementation of `react-selectable-fast`","_id":"@aeroxmotion/react-selectable@0.2.1","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-FLq85Rpi9lsIZbiZKJb/cVuBI0ttYcU1uCcEQIZV5jSMdkfJo5suofDG8cvX9jyl9LzmVz2dXy5NrBQSLdyyXg==","shasum":"68b91998ef8a29bc8920f036d530542c56a7b1de","tarball":"https://registry.npmjs.org/@aeroxmotion/react-selectable/-/react-selectable-0.2.1.tgz","fileCount":18,"unpackedSize":18987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL7SaCRA9TVsSAnZWagAAaogP+gM3CpwJoCXnkA9mE7vn\nAaA26+6VSRnCxiI1t4b7MrsHmAk53Y4a87IzcBsvSY6PnM64z1g5amU7htOs\nUixgsWFRuh3PcMWtaOSVkIHKnUTizY/T+/UUgQOrVLK6hsb0ysM4p+ffVkf8\nzOY+sflB4mdAYfbfNLTeP/gbmRzHN0cF/8nTdK6XjmQPvtuEr+owC/VhRuih\nGY1Kd7UYJjpKj31fkh/v+qo7ouF5Qz/e2WXyW225WZVkgCPAXmT25HKAZq2U\nclQ2qbwMXBxI9PpB65g2uN5ZhTXSw/5Cc6cAvwFzIBniXDyqf6uD454YvRJP\nTSGeKrNzfdKkdABjhVA7A7DzhDkUoIOs1Igt5rcxN+UMF/87bnQ552+LOYIt\nKKmWxkthz6tMuvhw84ABc4J9E7Q/0JzXZXb0kdKqAqQPL9eybuafFjjpfVuw\n+59BD6noRqMhfWcqi0ouNPb5UeQLP/uf/RYEEjJTd8zwvVgLGbhIxic4PDEA\nUO5XVTAzQSswMsOxLkAlPa0Gie9s1oIvdnjUTvBmf8ijq0xJ9Orb/mnsdfWa\nJ/EE0BE/pJy2Ka1JWZ6jdoexD98YhfxNv2kUTidShxTIhCHXUQ1OdIgnpWBU\nrCB0rJEJvQGPCtn/bMhcG20Re0PpenGlWIVjo3syed85fIHkD3/5zEsoctSZ\nqNod\r\n=jUyj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8GlrKc8AqWWWkxqFXgp87m5pNdQhHnfxoIqJS5tAHtgIgG2VhalwUPNSDwvSUmUVgPJLKq35hbEud8fXC7KR8VJM="}]},"_npmUser":{"name":"aeroxmotion","email":"aeroxmotion@hotmail.com"},"directories":{},"maintainers":[{"name":"aeroxmotion","email":"aeroxmotion@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-selectable_0.2.1_1630516378309_0.8381250175554418"},"_hasShrinkwrap":false},"0.3.0":{"name":"@aeroxmotion/react-selectable","version":"0.3.0","main":"dist/react-selectable-cjs.js","module":"dist/react-selectable-es.js","types":"dist/index.d.ts","dependencies":{"react":"^17.0.0","react-dom":"^17.0.0"},"devDependencies":{"@mockpiler/compiler":"^0.2.0","@types/node":"^16.7.5","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@vitejs/plugin-react-refresh":"^1.3.1","typescript":"^4.3.2","vite":"^2.5.1"},"scripts":{"dev":"vite","build":"tsc && vite build && pnpm run build:dts","build:dts":"tsc --project tsconfig.types.json","serve":"vite preview"},"gitHead":"cc51526b4ac193513a30538ea51402b4e18e9264","description":"My own implementation of `react-selectable-fast`","_id":"@aeroxmotion/react-selectable@0.3.0","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-Nz0aXOdbLTOzo5RONJcJCvOnGlFHg/0Q/V5NXUM8Hlrm1+g6FV3fVVixtiaVck8CDbV5FfXqwWMd0j1RRdke4Q==","shasum":"8d987aca710840c1f4e8144c55aaa9966aa0142a","tarball":"https://registry.npmjs.org/@aeroxmotion/react-selectable/-/react-selectable-0.3.0.tgz","fileCount":20,"unpackedSize":22009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN6sJCRA9TVsSAnZWagAAadQP/0/QNWXRP1Vu/cZtU1tm\n8fQKTakjLc68lB8i0Jkd50A78jO5d4Kd61MhEnNGVU9MhxFRve2G3tfQq5Z+\nHKDu2tb2XxF9/zXejikU1vpHNPLqHbRBkhY1/REYyEEsPDGz6G3ou6Ywm8Br\nmqO8v9WriCAlj4nocuBGO4EakXP7LGSOC8KzgjrBArUHVdLxOGsseaFWk8mL\n9BJkLSsR9/PmhzbGtKnuQkrzfC6go1wsGgN3LYnxZ+cMU6KZFPfKCQt6wmiQ\nrzBQeyLHEpafhXxAXprSiEOFhEJ0rlKGg9WPw25rq8dRDPNFRoF1uluQ1Iol\nmtuO2iR7q66ooSZ9wBoNM8XtFGzFrR+xG+1j6XSNuTc+QjE2nM8jM01NCeaU\nnXJw3k2yxTdJ0MUtUlU2BrYxQyrebjNZ0G5zWtahN/hWgCrfHI/BgXxQQefA\ne7GJsTlOj9eXQVwbUpOapPX6fzJ3XLnSnux2K1m1ocQZFhgwyYeTtK6e/CMG\nM3J11IRB4PWFInV0twwKNmJFJM/rDtW//N9ThFdHYMIRC9rJhqjOGvTx7Aqr\n7dA2YuM7hCOXN7rH4TAlYPJt4bd7WC/yQgRVrmfvzzPPRt1PK3TIIuqB8Cgm\nnWxgWFT8Osu3DBGRyCWa17HZUJqJ+ojwDap7C4CplEKwDKDK1FXjl1/lSajO\ngL+S\r\n=U0Sf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiaqT8sABR6G2kdmKXCryyCSXIT4I7j1sIKrWiYB8IJAIgehsX+wvdn6q1NUymTYSkyUsNl/bmi01rBM6j4ryu3Iw="}]},"_npmUser":{"name":"aeroxmotion","email":"aeroxmotion@hotmail.com"},"directories":{},"maintainers":[{"name":"aeroxmotion","email":"aeroxmotion@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-selectable_0.3.0_1631038217072_0.984341548597224"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-31T20:05:55.704Z","0.1.0":"2021-08-31T20:05:55.949Z","modified":"2022-04-04T11:49:30.988Z","0.2.0":"2021-09-01T17:07:59.817Z","0.2.1":"2021-09-01T17:12:58.442Z","0.3.0":"2021-09-07T18:10:17.197Z"},"maintainers":[{"name":"aeroxmotion","email":"aeroxmotion@hotmail.com"}],"description":"My own implementation of `react-selectable-fast`","readme":"# @aeroxmotion/react-selectable\n\nMy own implementation of `react-selectable-fast`\n\n## Simple usage\n\n```tsx\nimport { render } from 'react-dom'\nimport {\n  SelectableArea,\n  SelectableItem,\n  SelectionBox,\n} from '@aeroxmotion/react-selectable'\n\nconst items = [\n  {\n    id: 1,\n    name: 'Selectable 1',\n  },\n  {\n    id: 2,\n    name: 'Selectable 2',\n  },\n  {\n    id: 3,\n    name: 'Selectable 3',\n  },\n]\n\nconst MyComponent = () => {\n  return (\n    <SelectableArea>\n      <SelectionBox />\n\n      {items.map((item) => (\n        <SelectableItem key={item.id}>\n          <p>{item.name}</p>\n        </SelectableItem>\n      ))}\n    </SelectableArea>\n  )\n}\n\nrender(<MyComponent />, document.getElementById('root'))\n```\n\n## How it works\n\nThis library uses an event-based approach to detect selected items by injecting an `EventEmitter` through context to every selectable item.\n","readmeFilename":"README.md"}