{"_id":"react-use-drag","_rev":"36-b3f18b27dbb6b20a579c328d05a5df58","name":"react-use-drag","dist-tags":{"latest":"1.12.1"},"versions":{"0.0.1":{"name":"react-use-drag","version":"0.0.1","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@0.0.1","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"d07c66c7749a09e3c64e3d9bec7f02340b1542ef","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-0.0.1.tgz","fileCount":8,"integrity":"sha512-8Pc6vyK7ZbYk6vdesMRnsfMOVHs6VwihcHexplUgZnIcWF9YrWNhSMZy72/gTCa87P1HNR6Q3j0nJzb7XRwRYA==","signatures":[{"sig":"MEUCIQCSsYbEYktpQAacfqHrEJyvHb3IUSbDcFCna72lnu8VcwIgB39T8zVW42/MqNjPIvf8xsRU/dAqEtRvQBR5PAHt0vk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16751},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ff9f38fa641c39bed35214ae155f965fd938e31f","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"onset","email":"chalupa.filip@gmail.com"},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"9.8.1","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","rollup":"^4.2.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/react":"^18.0.10","rollup-plugin-delete":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_0.0.1_1703255311685_0.9661248462511154","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"react-use-drag","version":"0.1.0","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@0.1.0","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"6d708c7ab77fe2121039f801c38027ddd9c47dae","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-0.1.0.tgz","fileCount":8,"integrity":"sha512-0/Xi09MN0EnDTDkIM+6KyI9Q6aa0Wb//6b2QKdVEjRufzqYlGMO0KUDOhXVk35HTfUzw08+yaAgDND6wogXjUQ==","signatures":[{"sig":"MEQCIG7UqGCXw8gbYRO1s+nudmhGSMxjqLzG7sM4PszCh2SdAiAxvZ3jEIsBiohVwcNqD1XTBfs0YAj1+PAiJ31pNNAJjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17745},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8e9f20929013387f2a82b2f50f6e20fe990d2eb7","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"onset","email":"chalupa.filip@gmail.com"},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"9.8.1","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","rollup":"^4.2.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/react":"^18.0.10","rollup-plugin-delete":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_0.1.0_1703256007420_0.8171699659325242","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"react-use-drag","version":"0.1.1","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@0.1.1","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"8608eb7420fda727e6b47494a568f151649f5050","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-0.1.1.tgz","fileCount":8,"integrity":"sha512-DZ+k0JWhr/FO98t4uInrWS0AygrCjYFMV5qT5xQ6Vy5yfIRRzhuGsdB75rGNvyA+Ahfa31rpdmabn2MzLPCcRg==","signatures":[{"sig":"MEYCIQDLeeBF4WRSnf90S48EiTfliYEcXI2azWlSg4fC2q3NrAIhAJs+vZ2ydKSe3dOm2SHugVz1S2xSUXlQsbbSKgZ1ZLTb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17819},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e2f7e9d11b3426318cea501295c227c7e9aa2e79","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"onset","email":"chalupa.filip@gmail.com"},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"9.8.1","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","rollup":"^4.2.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/react":"^18.0.10","rollup-plugin-delete":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_0.1.1_1703256591276_0.3024047768690947","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"react-use-drag","version":"0.1.2","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@0.1.2","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"aab2cfd8657406403c91f3997c8cfd7788f6fb9c","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-0.1.2.tgz","fileCount":8,"integrity":"sha512-yg40fCDPEtMQLUxaU2A1u3OIpQdwceX5G0IIFJmCDw8j2UWjn7jtfp0hDxA1NqyDR7qCy75NqKViaDAMn9p/VQ==","signatures":[{"sig":"MEQCIC6yG90/FugvnTFkr+7iaE5O+eVkLHtyrSWs2I+3WeQZAiBK6hzA8KzyBgaRl2xxi4Vpb1HyiQvnGQy6UiIIuBxv3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18535},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e318c47e281e30e92d15929856711a4fd996f17e","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"onset","email":"chalupa.filip@gmail.com"},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"9.8.1","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","rollup":"^4.2.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/react":"^18.0.10","rollup-plugin-delete":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_0.1.2_1703258174385_0.5272459689048605","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"react-use-drag","version":"0.1.3","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@0.1.3","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"c323bbb4e7c5b72923639dc4ea4e5baa87aa4a72","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-0.1.3.tgz","fileCount":8,"integrity":"sha512-bYaSqpn5gVFMGe5591/9SmwvihWN0UNMQRAim1pbJlniFHyzOWz+DO1/AXSqLMJigFxMee+lsxYSf4XtTiEeWw==","signatures":[{"sig":"MEUCIQDUlsLZg3rh3PzCc24g220Vl80W1UAfXW+5ne76yNSUuwIgO3HzdPZ9Hl/sz38RmnTydVU3MMIEuByyykdVVDsz2MQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18535},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a345dc819b26b04a7962cccd70ab6d3edf840397","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"onset","email":"chalupa.filip@gmail.com"},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"9.8.1","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","rollup":"^4.2.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/react":"^18.0.10","rollup-plugin-delete":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_0.1.3_1703259757580_0.8225443966423762","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"react-use-drag","version":"0.2.0","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@0.2.0","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"99b16f9f89925630fb1638c1f8e35550e7544c3d","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-0.2.0.tgz","fileCount":8,"integrity":"sha512-Z+R0mHAHAw4BrDYNdslPyuXWX2V3Yh1iAjo2UdaIpKjXfzKG4Kl7yMACusAvwFNWXsZ5SeS3EzPUdf+VdN12Xg==","signatures":[{"sig":"MEYCIQCBaDRXYV1PEtD6bGtsNBYidDIe7mVjGaV0LBJY7oUnSAIhAKYgk1DvR/J/CrPoZPQQwBlIeLAAps86aaW+k2omFJlH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18541},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"bb9d7cdbd371ecaddcb4196ece98ecd0c5df97b7","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"onset","email":"chalupa.filip@gmail.com"},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"10.2.4","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","rollup":"^4.2.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/react":"^18.0.10","rollup-plugin-delete":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_0.2.0_1715863869701_0.14114622099813157","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"react-use-drag","version":"0.3.0","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@0.3.0","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"71ef7d50335e861650ebf9b4e30c7ac045416091","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-0.3.0.tgz","fileCount":8,"integrity":"sha512-nyMmJ/LZB7X76xJBFF5v6acCmYh+heRlpLEiis5S2eicq9G+bMbdssfTwK5xwF1L89skEudfuH5Yk/9fr4jbVw==","signatures":[{"sig":"MEUCIHk56+sbvRw9EpayL/kf3c64wgULYPw9ITFBF1U5JxbkAiEA5YTk8wqj9KlUgX9+l9qdaN7BhJNV0ShveRcw5AYsjPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20669},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"eb7aae0dfdb92f26ef1331a301034d1900bf4c6c","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"onset","email":"chalupa.filip@gmail.com"},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"10.2.3","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","rollup":"^4.2.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/react":"^18.0.10","rollup-plugin-delete":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_0.3.0_1723742583489_0.5870681598848375","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"react-use-drag","version":"0.3.1","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@0.3.1","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"541d69a1d6ef5005f9b036dfafc808951c2de19f","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-0.3.1.tgz","fileCount":8,"integrity":"sha512-SynJCWFzq5oS5OnHIyeDMIXFn+N6A2wKqf+64u8/mPCBSNse9aDq24HgXQou/twFyJp6a31hHupOnnadLVYyQg==","signatures":[{"sig":"MEUCIGSrupzsZf05EihnxM6OEzTmTjALh7G4yV+q3rgQKcsPAiEAkLAyduWSzkOWkIlWt6fTIZOq4EymDxqzWP03ndNYibs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20209},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"772f58b86a20f24f2005e9a45f4067f95b2b0502","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"onset","email":"chalupa.filip@gmail.com"},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"10.2.3","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","rollup":"^4.2.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/react":"^18.0.10","rollup-plugin-delete":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_0.3.1_1723802460692_0.10427251494839607","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"react-use-drag","version":"0.3.2","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@0.3.2","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"7510f1148c804df0ca89b0966a52c03283fbbc2c","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-0.3.2.tgz","fileCount":8,"integrity":"sha512-Z17DsT+XphYmm7Jyg8R7CqejCTfjCjtZEx/K2nN1nOFNPQVqOYpwrmvgsKjXJnc0lJZg95cM76bheQmM8Vi8iw==","signatures":[{"sig":"MEYCIQCaM7iFXWlAzfwIClcqOhOymlKK5771vyGO1Sq/pBkJnQIhAIfHoz9LJxNnWWdhtRf1kkdJ3uup317n9VXrUPykfo/b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20635},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"f54ae28e6065dde6fb5fd2ce88b09445292c7763","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build"},"_npmUser":{"name":"onset","email":"chalupa.filip@gmail.com"},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"10.2.3","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","rollup":"^4.2.0","prettier":"^3.0.3","typescript":"^5.2.2","@types/react":"^18.0.10","rollup-plugin-delete":"^2.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_0.3.2_1723804018891_0.004651438712142131","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"react-use-drag","version":"0.3.5","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@0.3.5","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"1662eed553fa3f2702ccd43df9cf321756adaa2a","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-0.3.5.tgz","fileCount":8,"integrity":"sha512-C1aGiW5tgyJ+d0q/WDfISKsRiBsmjAPB73B/bKAbKlZLuHfhjH2VCCE/rEEqbih0Nt52nqaF0oc2BcY/9JZgJg==","signatures":[{"sig":"MEQCIEgVAtz812xy8w6z78MzS9aes39QWqAb38NcEqcHbm47AiBYDkbH00zgnCZ0nG5dODcuMlLvctqmOV9RchR8pKRm3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26499},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"b272ba6b4f11758897507acbc084f0f5bbf092ba","scripts":{"lint":"eslint .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.6.2","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"react":"^18.1.0","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","rollup-plugin-delete":"^2.0.0","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_0.3.5_1771712243151_0.129972737621187","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"react-use-drag","version":"1.4.0","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.4.0","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"44267ed9fe2bd90a110291d10817c68f16396b35","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.4.0.tgz","fileCount":13,"integrity":"sha512-4HftTtTcvYVXQuxMPJzWileK5dB36pyK/K7jY0jaRgVpeCt/rN0S3Aj+jPQFdvaLL0vv21HIUcFoolNXrN26gA==","signatures":[{"sig":"MEYCIQDU1LDkscGHBHF2xlc90XLKryfoEHQz4xVaARrjNidMqAIhAKm0jQDubJmqaSh34nSBWOsrmU+ozqMA2glNGMNqbAuW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90556},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e4d4e2c6effe93cc1d74c86ae1149530a2b98460","scripts":{"dev":"npm run storybook","lint":"eslint .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.11.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.4.0_1777210426531_0.8090230674562939","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"react-use-drag","version":"1.5.0","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.5.0","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"b239c3a6d405222dad80b726a7cc64c69fcb2813","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.5.0.tgz","fileCount":13,"integrity":"sha512-UKza1EN/zNWzRO4pBHpRsafgWbL1ft6zauERA1wla/HANwoNUew1E+BG8php8N0PCTm4xu8J3uizKWpNM/zfFA==","signatures":[{"sig":"MEUCIQCMaSkLR4MXgn81v3gafrx9yhQDXGBhPymSCUpehb0FaAIgCOPJiM1S0MrZBWGq/Y1SiI8W9DkDY23cdasZcQtbxjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90556},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"90a4baea659f2877962f12519d946dd0023b697e","scripts":{"dev":"npm run storybook","lint":"eslint .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.11.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.5.0_1777211733491_0.6072278747743101","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"react-use-drag","version":"1.6.0","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.6.0","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"5d602512610b8b9aa275a60cc97bf4afb6f71d14","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.6.0.tgz","fileCount":16,"integrity":"sha512-a9a8y8Zg/r/cheKyLN64PcnzCChPGVZHNILG+sFb16XMpdv36E04csekDpnwEQBSPshqo5sjg/I2/21XaExbXA==","signatures":[{"sig":"MEUCIQCj53ZJeZ+Nfip+GHCTCqkaNmlEsrq1JJSBNfmGb3O4owIgFT3xdQwP/WAH8cXGFz7B2WoUcVEPVfsRWdXG7pN9OTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178564},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3123e71811e7ae9d555dac31091be0c120f6fc9b","scripts":{"dev":"npm run storybook","lint":"eslint .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.11.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.6.0_1777236216165_0.6687442586638661","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"react-use-drag","version":"1.7.0","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.7.0","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"defe3dc59e8514238ca088419f28685e2eae0e21","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.7.0.tgz","fileCount":18,"integrity":"sha512-W8FO/QcEZ+P8OW4PTDKb2QY3jlFmIe8AkWepcvZr+SRXJISFSJnRs1F9UKv/lNxjg7Ww8BL5RmQ7qQlNSuLixg==","signatures":[{"sig":"MEYCIQDqq/cyMcqVy+vKs7N038oudxNhEzfU8VnVhGk18prGFAIhALr1A2GCX1Hpi3SVQnhPVHovY1SyJC1MO7tRKAr8yjh9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186005},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"89aa3fe650910ff0fb77dee34caebb5217f58bcf","scripts":{"dev":"npm run storybook","lint":"eslint .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.11.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.7.0_1777237701650_0.876425641777373","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"react-use-drag","version":"1.7.1","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.7.1","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"d5ce46875010160b48f37ba785eb87a13c2c7abb","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.7.1.tgz","fileCount":10,"integrity":"sha512-y8R0twi8XlhoUJ9Uy6R3HZDvou31paazNF13BlXVFM6LjXZYxX9aMF1KT97FA60Vg1vjVL8FPAh719B831HwEA==","signatures":[{"sig":"MEYCIQCe7XG3bROI9K8Ll9iQb9bz260+o/hnBlZ/y29bKdWMaAIhAOizDptA8aI4odJ0GrXZdWCrjXu5r13b1n5d2VZHNvOT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183837},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"7edf23ce45c4e7ead15e497ea95fbd350b5efae4","scripts":{"dev":"npm run storybook","lint":"eslint .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.11.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.7.1_1777239123438_0.5432380748569359","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"react-use-drag","version":"1.7.2","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.7.2","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"871ef81743c6dc61bafe0e1fb9bdc36b1f3c9a65","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.7.2.tgz","fileCount":10,"integrity":"sha512-xqklVEgpH2ZQqFct8HZBJjX2mM+CG1u7Qyus+/v+bGf0m28OGIKDwzOa6Uhd5CF8lGJ2jQYn/2SEKJFU90rtNw==","signatures":[{"sig":"MEQCIEi83gGP8sq2ohmsPo0RQhqWwU/LKpQP4Y38TfAnLQgkAiAnVy+D5FAiH4xLp/+t33TUhgjbvaDAFzdtkSRSrud45w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187513},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2475955dee01395beb97b2962555817ad5a7a95c","scripts":{"dev":"npm run storybook","lint":"eslint .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.12.1","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.7.2_1777383497262_0.023676775794635674","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"react-use-drag","version":"1.7.3","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.7.3","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"2208f395cc509bf621bf6f27f9f2c26e27bfc584","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.7.3.tgz","fileCount":10,"integrity":"sha512-WiSupKJKtcsVJbWKAE8I9qmziSacXuSj5uuNNJVO37miJPWGNebSK37KHvwr6o7nkulHzQkQCznh29r1sWQg/g==","signatures":[{"sig":"MEUCIBDJT04CUnTlnJQSENjluXXj+LM2wAUQoddbqHqNppREAiEAiGftQLMxcV42IvDeTpjwcSJOD3h245NenaWJ44ryz9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189701},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9acba6182ff52c3b4c260206a96026eaac9a1093","scripts":{"dev":"npm run storybook","lint":"eslint .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.11.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.7.3_1777383505680_0.05001244365397706","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"react-use-drag","version":"1.7.4","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.7.4","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"f334f4cbb4cde8dfb668090d29c6b068e01d58c1","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.7.4.tgz","fileCount":10,"integrity":"sha512-ZsroVt582xeYH57N6EJlRGjuwDtaKt4fNcUSjGWVkykHj33hfkcwRN4YJCfcE0u10EH8osNLeneDdzcsWtHvog==","signatures":[{"sig":"MEUCIEZ5+98k2P7b0M0aLTIl1nQbgrAAvvmXaUQFwR4pH0q4AiEAnKG0l5I5Lpp1MhhQ1oAmrGPR3uF9H36NBRNqt6fvT/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194387},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"15be7d901b6e88605b7edbc4ff3fcc774663752c","scripts":{"dev":"npm run storybook","lint":"eslint . && prettier --check .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","lint:fix":"eslint . --fix && prettier --write .","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.12.1","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.7.4_1777386113894_0.9837115087929356","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"react-use-drag","version":"1.7.5","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.7.5","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"d7e8243c626af309af099235205744d1e68a19ff","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.7.5.tgz","fileCount":10,"integrity":"sha512-D5jhRZb269z9oQPCGG5jfmVKRc33Yu6AV4nQnTSfu5QN4bN6ujqFFE6nZ5xe8FcJdNvq5dEOwAiZ5f8Q83qLlA==","signatures":[{"sig":"MEUCIHoBnbIk03Xnzz6XDcVbb7QPJGWz8q+3nfDWrDCudz14AiEAqUEZNb5KSe0NSMdwfGikae4d8AeSWJyDn0HSogjjjbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194387},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2b949e9e4c2e2cff013976237bca71e109893201","scripts":{"dev":"npm run storybook","lint":"eslint . && prettier --check .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","lint:fix":"eslint . --fix && prettier --write .","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.11.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.7.5_1777473612525_0.6670765430432917","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"react-use-drag","version":"1.7.6","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.7.6","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"215617c56ca1527d4fe2077b2070db2795129c57","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.7.6.tgz","fileCount":10,"integrity":"sha512-Ja+y1l+Y3otYR7booKtkuVvQNouUxdleN95mG/QaVbURk8/dPN3Y77XWOUIL6j3ZJnfSLvmC1GbJxWjVJf89/w==","signatures":[{"sig":"MEYCIQCbWB3eX8D+/tJX9mmfhO9VaolZbBS71BSbqXJfSG/k8wIhAIgHN6OIkygq9ORuoB7qNzXKdwizT42G0aPNyUvMZgx1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194387},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c4baebda02dd58ded8936a68b7c352b66a2014a0","scripts":{"dev":"npm run storybook","lint":"eslint . && prettier --check .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","lint:fix":"eslint . --fix && prettier --write .","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.11.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.7.6_1777476810333_0.03238870872234911","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"react-use-drag","version":"1.7.7","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.7.7","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"ff4b3aa6eb0ca04bf5827a0833d28f39d6a891e8","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.7.7.tgz","fileCount":10,"integrity":"sha512-3bJbkD88gb7H/4QvidiwW2oAX6+zK+7nkAxj89SO+gt1Mq8AQYnHKZSZFPAiL4iPWcVbB//BtrxxEn1I2wDOIg==","signatures":[{"sig":"MEQCIALOxsJV0lzQwlnJ7qb/iJ2jwgekvQm6nUELsxzF5GX/AiABEAA/k1WJzo1dmlGKFeHpge5azmDyfHhJIYQfav4C3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200915},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8a333f259b81651377fe8f392b91523d63347858","scripts":{"dev":"npm run storybook","lint":"eslint . && prettier --check .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","lint:fix":"eslint . --fix && prettier --write .","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.11.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.7.7_1777483500533_0.3068689127631321","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"react-use-drag","version":"1.8.0","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.8.0","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"b28d4d2f9e32e85bbfa2dfd8ec6cfd1d1c2c6523","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.8.0.tgz","fileCount":10,"integrity":"sha512-awYPLf0NMAHi0HSn++T26/6sFJQqjwUOm2+HU1YkZiC4kQ3ViAQluE45/E9e/HLQJY4ep4G+833IWOKM6nw8dA==","signatures":[{"sig":"MEYCIQCsSI+MhXwN9tm5yDmr7MOfD9r/8UMfOTympIJ21tlANgIhAP05OcKMXsoYG7+wvO43XUlGhfcvbks0kvV6wCer54HK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219775},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c39c887a80722b6931accfa72889fe5dd8dfd7a8","scripts":{"dev":"npm run storybook","lint":"eslint . && prettier --check .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","lint:fix":"eslint . --fix && prettier --write .","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.11.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.8.0_1777558367487_0.03491451391388778","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"react-use-drag","version":"1.8.1","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.8.1","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"833b88adfca4096529f10daf65d1e405d03f7772","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.8.1.tgz","fileCount":10,"integrity":"sha512-vcy7kpSyZHoK/HqBfa4tYBosl0/dhDRFUcLcXb6vReDFequNlVRjeJIirH977Woc9q3A/lHqoekT4ea5eEepLw==","signatures":[{"sig":"MEYCIQDnN8/XoGdZ1yZoZxAycvmazBJd+R+KkHFqsOrNHiyQgAIhANa33dLERM8iylQTBqNHFZhX4IYd1I/LdatrJIdw1IcA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219775},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3c6bbb6cf719b2d85ddd509eeb644c3533774208","scripts":{"dev":"npm run storybook","lint":"eslint . && prettier --check .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","lint:fix":"eslint . --fix && prettier --write .","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.13.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.8.1_1780743600936_0.19464251385170406","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"react-use-drag","version":"1.8.2","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.8.2","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"a7aa0044849bcb2e2d870b2ef92fcd0a8cb99c1d","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.8.2.tgz","fileCount":10,"integrity":"sha512-HiyKMfWGvflisgseApQnu8bldj9jh/C1jLn/AvZSq0LpFLX6h0zKgw2Eqj3yaYid/N2ypgyZ/049pMkuRn2DPA==","signatures":[{"sig":"MEYCIQCcn2q7ZEjPik0OXyAJTt49ULbxjoOJ7se0JXd1eyt81QIhAMxkZpCTDgdGasE6eyqZhRLatJUcyg+3niUhg9wXujAq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219775},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9fa3f21d7307e72a0eee03987f445300bc407bfd","scripts":{"dev":"npm run storybook","lint":"eslint . && prettier --check .","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","lint:fix":"eslint . --fix && prettier --write .","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.13.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.8.2_1780745046847_0.9511874957515132","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"react-use-drag","version":"1.10.0","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.10.0","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"a387c09334c77c2002b9c5b58ec930eef9b5a8d6","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.10.0.tgz","fileCount":10,"integrity":"sha512-D0uydFgzR5aGZxnE8MRvaLhFrcY+qmDvhnoYs6Rp78TV5+KSSXehe+NGCQDwyGPV11djMypy4Dg9rmVxyO78Nw==","signatures":[{"sig":"MEUCIGdVrggfGXrPnBB8i2DT4PNKykv7kQiUXOnmnkGa2XSTAiEAh9ASzZtUVeaGC2xLOy1oQs6xwHZlTLs3CwU4J9+udzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224136},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"730a5017fb777975099a0220ee7454799f99b6b9","scripts":{"dev":"npm run storybook","lint":"eslint . && prettier --check .","test":"vitest run","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","lint:fix":"eslint . --fix && prettier --write .","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.13.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","vitest":"^4.1.8","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.10.0_1780755685594_0.5646968580345899","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"react-use-drag","version":"1.11.1","keywords":["typescript","react","hook","drag"],"author":{"url":"https://www.npmjs.com/~onset","name":"Filip Chalupa","email":"chalupa.filip@gmail.com"},"license":"ISC","_id":"react-use-drag@1.11.1","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"dist":{"shasum":"18845f4c94739c90c1611f44f09580f0160c14e8","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.11.1.tgz","fileCount":10,"integrity":"sha512-KIanUEpuIjYgHUI8sZeaIQGZDxq0l2VDPE6MMVVniIGGjikOZgMDE6WyOKIzFwMu2mmH8JMkN2OkMwab/jAIoA==","signatures":[{"sig":"MEYCIQD/3wVMaEf482EVtw/ZPCj7r+ijp7gWg6k1C74zKt2yEgIhAMCzljMR2gF0SQ22d/U99umqGerkcSKT/cqGDixc0UwG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236132},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"607f0d8796c43356fd3d747c04cf3f6994b1a829","scripts":{"dev":"npm run storybook","lint":"eslint . && prettier --check .","test":"vitest run","build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","lint:fix":"eslint . --fix && prettier --write .","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build-storybook":"storybook build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"repository":{"url":"git+https://github.com/FilipChalupa/react-use-drag.git","type":"git"},"_npmVersion":"11.13.0","description":"Drag interactions made easier.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","react":"^19.2.5","eslint":"^9.39.3","rollup":"^4.2.0","vitest":"^4.1.8","prettier":"^3.0.3","react-dom":"^19.2.5","storybook":"^8.6.18","@eslint/js":"^9.39.3","typescript":"^5.2.2","@types/react":"^18.0.10","typescript-eslint":"^8.56.0","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","rollup-plugin-delete":"^2.0.0","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","eslint-config-prettier":"^9.1.2","@rollup/plugin-commonjs":"^25.0.7","eslint-plugin-react-hooks":"^5.2.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","typescript-plugin-css-modules":"^5.0.2","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"18 || 19"},"_npmOperationalInternal":{"tmp":"tmp/react-use-drag_1.11.1_1780786330493_0.7475925029397155","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"react-use-drag","version":"1.12.1","description":"Drag interactions made easier.","type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"start":"rollup -c -w","build":"rollup -c","dev":"npm run storybook","prepare":"npm run build","lint":"eslint . && prettier --check .","lint:fix":"eslint . --fix && prettier --write .","type-check":"tsc --noEmit","test":"vitest run","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"repository":{"type":"git","url":"git+https://github.com/FilipChalupa/react-use-drag.git"},"keywords":["typescript","react","hook","drag"],"author":{"name":"Filip Chalupa","email":"chalupa.filip@gmail.com","url":"https://www.npmjs.com/~onset"},"license":"ISC","devDependencies":{"@eslint/js":"^9.39.3","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^8.6.14","@storybook/react-vite":"^8.6.18","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@types/react":"^18.0.10","@vitejs/plugin-react":"^4.7.0","eslint":"^9.39.3","eslint-config-prettier":"^9.1.2","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.2.0","jsdom":"^29.1.1","prettier":"^3.0.3","react":"^19.2.5","react-dom":"^19.2.5","rollup":"^4.2.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-typescript2":"^0.36.0","storybook":"^8.6.18","typescript":"^5.2.2","typescript-eslint":"^8.56.0","typescript-plugin-css-modules":"^5.0.2","vite":"^6.4.2","vitest":"^4.1.8"},"peerDependencies":{"react":"18 || 19"},"gitHead":"0e413e55ba1c1d952b02e7bd221c2a51593261ea","_id":"react-use-drag@1.12.1","bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"homepage":"https://github.com/FilipChalupa/react-use-drag#readme","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-mBM1Lt29AlafOC9yF0NtTKJY/N2bAb7Ff5ouPexDsJbgadPNKa70bJmiHaf6egNswFWySk1u8LY/EYbAaTkL1w==","shasum":"749bf0d16e7cc59ee9502fa1107b8187c83275ea","tarball":"https://registry.npmjs.org/react-use-drag/-/react-use-drag-1.12.1.tgz","fileCount":10,"unpackedSize":236523,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-use-drag@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAYRTnToeTuYvylUUaf4jOaZp4HbdLlDVvJP+BWhRGOnAiA0DRrArjgRI8ZGIK8hCMoDvNW5Fx0tua+2E8U38PHmow=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d98f53c1-394c-413a-aa40-a57f324ded34"}},"directories":{},"maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-use-drag_1.12.1_1781044575906_0.9468441967767978"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-22T14:28:31.565Z","modified":"2026-06-09T22:36:16.481Z","1.0.0":"2021-08-20T16:50:11.995Z","1.1.0":"2021-08-24T16:28:24.672Z","1.1.1":"2021-08-24T16:32:02.914Z","1.2.0":"2021-08-28T11:48:22.518Z","1.2.1":"2021-08-28T13:28:12.227Z","1.3.0":"2021-08-28T14:11:11.414Z","0.0.1":"2023-12-22T14:28:31.983Z","0.1.0":"2023-12-22T14:40:07.583Z","0.1.1":"2023-12-22T14:49:51.422Z","0.1.2":"2023-12-22T15:16:14.577Z","0.1.3":"2023-12-22T15:42:37.776Z","0.2.0":"2024-05-16T12:51:09.825Z","0.3.0":"2024-08-15T17:23:03.619Z","0.3.1":"2024-08-16T10:01:00.838Z","0.3.2":"2024-08-16T10:26:59.045Z","0.3.5":"2026-02-21T22:17:23.281Z","1.4.0":"2026-04-26T13:33:46.691Z","1.5.0":"2026-04-26T13:55:33.630Z","1.6.0":"2026-04-26T20:43:36.283Z","1.7.0":"2026-04-26T21:08:21.778Z","1.7.1":"2026-04-26T21:32:03.572Z","1.7.2":"2026-04-28T13:38:17.435Z","1.7.3":"2026-04-28T13:38:25.900Z","1.7.4":"2026-04-28T14:21:54.060Z","1.7.5":"2026-04-29T14:40:12.692Z","1.7.6":"2026-04-29T15:33:30.481Z","1.7.7":"2026-04-29T17:25:00.671Z","1.8.0":"2026-04-30T14:12:47.660Z","1.8.1":"2026-06-06T11:00:01.078Z","1.8.2":"2026-06-06T11:24:06.980Z","1.10.0":"2026-06-06T14:21:25.750Z","1.11.1":"2026-06-06T22:52:10.631Z","1.12.1":"2026-06-09T22:36:16.128Z"},"bugs":{"url":"https://github.com/FilipChalupa/react-use-drag/issues"},"author":{"name":"Filip Chalupa","email":"chalupa.filip@gmail.com","url":"https://www.npmjs.com/~onset"},"license":"ISC","homepage":"https://github.com/FilipChalupa/react-use-drag#readme","keywords":["typescript","react","hook","drag"],"repository":{"type":"git","url":"git+https://github.com/FilipChalupa/react-use-drag.git"},"description":"Drag interactions made easier.","maintainers":[{"name":"onset","email":"chalupa.filip@gmail.com"}],"readme":"# React use drag [![npm](https://img.shields.io/npm/v/react-use-drag.svg)](https://www.npmjs.com/package/react-use-drag) ![npm type definitions](https://img.shields.io/npm/types/react-use-drag.svg)\n\nDrag interactions made easier. Lightweight, React hook-based, and powered by Pointer Events for seamless mouse and touch support.\n\n[Storybook demo](https://filipchalupa.cz/react-use-drag/).\n\n![UI example](https://raw.githubusercontent.com/FilipChalupa/react-use-drag/HEAD/screencast.gif)\n\n## Table of Contents\n\n- [Installation](#installation)\n- [How to use](#how-to-use)\n- [CSS requirements](#css-requirements)\n- [API Reference](#api-reference)\n  - [Options](#options)\n  - [Return Value](#return-value)\n- [Features](#features)\n- [License](#license)\n\n## Installation\n\n```bash\nnpm install react-use-drag\n```\n\n## How to use\n\nA minimal drag below. For inertia, snap points, scroll-aware drag, and nested swipe-in-list composition, see the [Storybook demo](https://filipchalupa.cz/react-use-drag/).\n\n```jsx\nimport { useDrag } from 'react-use-drag'\nimport { useState, useCallback } from 'react'\n\nconst App = () => {\n\tconst [position, setPosition] = useState({ x: 0, y: 0 })\n\tconst [positionOffset, setPositionOffset] = useState({ x: 0, y: 0 })\n\n\tconst onRelativePositionChange = useCallback(({ x, y }) => {\n\t\tsetPositionOffset({ x, y })\n\t}, [])\n\n\tconst onStart = useCallback(() => {\n\t\tconsole.log('Dragging has started')\n\t}, [])\n\n\tconst onEnd = useCallback(({ x, y }) => {\n\t\tsetPosition((previousPosition) => ({\n\t\t\tx: previousPosition.x + x,\n\t\t\ty: previousPosition.y + y,\n\t\t}))\n\t\tsetPositionOffset({ x: 0, y: 0 })\n\t}, [])\n\n\tconst { elementProps, state } = useDrag({\n\t\tonRelativePositionChange,\n\t\tonStart,\n\t\tonEnd,\n\t})\n\n\treturn (\n\t\t<button\n\t\t\tclassName=\"draggable\"\n\t\t\tstyle={{\n\t\t\t\ttransform: `translate(${position.x + positionOffset.x}px, ${\n\t\t\t\t\tposition.y + positionOffset.y\n\t\t\t\t}px)`,\n\t\t\t\ttouchAction: 'none', // Recommended for mobile support\n\t\t\t}}\n\t\t\t{...elementProps}\n\t\t>\n\t\t\t{state === 'resting' ? '🧍' : '🚶'}\n\t\t</button>\n\t)\n}\n```\n\n## CSS requirements\n\nThe hook works with native Pointer Events but the browser may try to claim the same gesture for native scrolling/panning. `touch-action` tells the browser to leave the gesture alone.\n\n### Plain drag (no scrollable descendants)\n\n```css\n.draggable {\n\ttouch-action: none;\n}\n```\n\nWithout it, vertical/horizontal swipes get hijacked by the browser as page scroll on touch devices.\n\n### Scroll-aware drag (auto-detect)\n\nWhen the draggable contains a scrollable descendant (e.g. a card with overflowing content), the hook auto-detects it and switches to a manual scroll mode on touch/pen — the browser must stay out of the way:\n\n```css\n.drag-root {\n\ttouch-action: none;\n}\n\n.scrollable-descendant {\n\toverflow: auto; /* or overflow-y: auto, overflow-x: auto */\n\ttouch-action: none;\n}\n```\n\nThe scrollable descendant needs `overflow: auto` (or `scroll`) so the hook recognizes it when it walks the DOM up from the touch target. Both elements need `touch-action: none` so the browser doesn't dispatch `pointercancel` mid-gesture once it commits to native pan. The hook drives the scroll itself, including momentum on release and a dominant-axis lock for diagonal gestures.\n\n### Custom `shouldStart` with a scrollable subtree\n\n`shouldStart` and scroll auto-detection are independent: `shouldStart` answers _is this a drag?_, while the scrollable lookup answers _where does the gesture go when it isn't?_ The two compose — if your `shouldStart` returns `false` and there's a scrollable descendant under the gesture, the hook takes over the scroll itself (momentum and all), exactly as in the auto-detect case. Keep `touch-action: none` on both elements (the same CSS as above); do **not** use `pan-y` here, or the browser will fight the hook for the gesture and may cancel it mid-drag.\n\n### Custom `shouldStart` without a scrollable subtree\n\nThe `pan-y` fallback below applies **only** when there's no scrollable descendant for the hook to defer to. In that case returning `false` releases the pointer and lets the browser take over — set `touch-action` to whatever native gesture you want as the fallback (`pan-y` for vertical scroll, `pan-x` for horizontal, etc.):\n\n```css\n.drag-root {\n\ttouch-action: pan-y; /* drag wins for some gestures, native vertical scroll for others */\n}\n```\n\n## API Reference\n\n### `useDrag(options)`\n\n#### Options\n\n| Property                   | Type                                                                                   | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\n| :------------------------- | :------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `onRelativePositionChange` | `(position: PositionWithVelocity) => void`                                             | **Required.** Called when the position changes during dragging or coasting. `position.x` and `position.y` are relative to the start position. `position.velocity` holds the current velocity in pixels per second.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |\n| `onStart`                  | `() => void`                                                                           | Optional. Called when the dragging interaction starts.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| `onEnd`                    | `(position: PositionWithVelocity) => void`                                             | Optional. Called when the interaction fully ends. With `inertia` or `snapPoints` this fires only after the coasting animation settles. Receives the final relative position and velocity. On cancellation `x`, `y`, and `velocity` are `0`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |\n| `inertia`                  | `boolean`                                                                              | Optional. When `true`, the element keeps moving after release with friction-based deceleration until it settles.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |\n| `snapPoints`               | `Position[]`                                                                           | Optional. Snap targets (`{ x, y }`) in the same coordinate space as the relative position. On release the snap point closest to the inertia projection is chosen. With `inertia` the position springs to the target absorbing release velocity; without `inertia` it teleports there.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |\n| `shouldStart`              | `(firstMove: Position, info: { pointerType: 'mouse' \\| 'touch' \\| 'pen' }) => boolean` | Optional escape hatch. Evaluated on the first pointermove past a few-pixel threshold. Return `true` to take over the gesture as a drag, `false` to defer it (the hook then either takes over scroll manually if there's a scrollable subtree, or releases the pointer for native behavior). This is independent of scroll detection, so a custom `shouldStart` still composes with auto-detected scroll — keep `touch-action: none` (not `pan-y`) on the scrollable element so the hook, not the browser, drives that scroll; the `pan-y` fallback applies only without a scrollable subtree. When omitted, the hook auto-detects: on `pointerdown` it walks the DOM up from the touch target looking for a scrollable element. If found and the input is touch/pen, the gesture is held back until the first move; the verdict picks drag (scroll is at the gesture-direction edge) or scroll (otherwise). Mouse always drags immediately. The scrollable element should have `touch-action: none` so the browser doesn't fight the hook for the gesture; the hook drives the scroll itself, including momentum on release and a dominant-axis lock for diagonal gestures. |\n\n#### `Position`\n\n| Property | Type     | Description                                 |\n| :------- | :------- | :------------------------------------------ |\n| `x`      | `number` | Pixels relative to the drag start position. |\n| `y`      | `number` | Pixels relative to the drag start position. |\n\n#### `PositionWithVelocity` (extends `Position`)\n\n| Property   | Type                       | Description                                 |\n| :--------- | :------------------------- | :------------------------------------------ |\n| `velocity` | `{ x: number; y: number }` | Current drag velocity in pixels per second. |\n\n#### Return Value\n\nAn object containing:\n\n| Property       | Type                                    | Description                                                                                                                                                                                                |\n| :------------- | :-------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `state`        | `'resting' \\| 'dragging' \\| 'coasting'` | `'dragging'` while the user is interacting, `'coasting'` while an inertia or snap animation is settling, `'resting'` otherwise. The `'coasting'` value only appears when `inertia` or `snapPoints` is set. |\n| `elementProps` | `object`                                | Props to be spread onto the target element. Contains `onPointerDown`, `onPointerUp`, `onPointerMove`, `onPointerCancel`, and `data-use-drag` (used internally for nested-hook coordination — see below).   |\n\n## Features\n\n- **Pointer Events:** Works with Mouse, Touch, and Pen out of the box.\n- **Inertia:** Optional friction-based decay continues the drag after release until it settles.\n- **Snap points:** Optional set of targets the position springs to (or teleports to) on release. The chosen point absorbs release velocity for natural-feeling snap.\n- **Scroll-aware:** Auto-detects scrollable descendants and turns vertical/horizontal gestures into native-feeling scroll, with momentum and dominant-axis lock. Pulling past a scroll edge promotes the gesture to a drag (rubber-band).\n- **Nested composition:** Multiple `useDrag` instances on the same element subtree coordinate without context or wrappers — innermost gets first refusal, the verdict bubbles outward through standard pointer events. Each draggable element gets a `data-use-drag` attribute; the hook reads it on `pointerdown` to decide whether to capture the pointer immediately (standalone element, no nested `useDrag` under the click target) or to wait for the inner hook's arming verdict first. This means standalone drag elements — resize handles, sliders — reliably track the mouse even when it exits the element before the arming threshold fires, with no extra configuration needed.\n- **Lightweight:** Zero dependencies (other than React) and tiny bundle size.\n- **TypeScript:** Fully typed for a great developer experience.\n\n## License\n\nISC\n","readmeFilename":"README.md"}