├── .babelrc ├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ ├── build.yml │ └── npm-publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── dist ├── browser.js ├── main.js └── module.js ├── package.json ├── playground ├── README.md ├── index.html ├── package.json ├── postcss.config.js ├── public │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── safari-pinned-tab.svg │ └── site.webmanifest ├── src │ ├── assets │ │ ├── Recursive_VF.woff2 │ │ └── logo.png │ ├── components │ │ ├── App.vue │ │ ├── inputs │ │ │ ├── Button.vue │ │ │ ├── LabeledInput.vue │ │ │ └── SegmentedControl.vue │ │ └── ui │ │ │ ├── CodeSnippet.vue │ │ │ ├── ConfigBar.vue │ │ │ └── Preview.vue │ ├── main.js │ ├── store.js │ └── styles │ │ └── global.css ├── tailwind.config.js ├── vite.config.js └── yarn.lock ├── rollup.config.js ├── src ├── events │ ├── dragEnd.js │ ├── dragMove.js │ ├── dragSetup.js │ └── dragStart.js ├── index.js ├── tests │ └── utils.test.js └── utils │ ├── closestValueToSnap.js │ ├── eventListener.js │ ├── getSnappingValues.js │ ├── getTransformValue.js │ ├── isValidAxisValue.js │ ├── moveElementTransform.js │ ├── returnPositionString.js │ ├── updateMousePosition.js │ └── vueDragEvent.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/README.md -------------------------------------------------------------------------------- /dist/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/dist/browser.js -------------------------------------------------------------------------------- /dist/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/dist/main.js -------------------------------------------------------------------------------- /dist/module.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/dist/module.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/package.json -------------------------------------------------------------------------------- /playground/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/README.md -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/index.html -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/package.json -------------------------------------------------------------------------------- /playground/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/postcss.config.js -------------------------------------------------------------------------------- /playground/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /playground/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/public/apple-touch-icon.png -------------------------------------------------------------------------------- /playground/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/public/favicon-16x16.png -------------------------------------------------------------------------------- /playground/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/public/favicon-32x32.png -------------------------------------------------------------------------------- /playground/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/public/favicon.ico -------------------------------------------------------------------------------- /playground/public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/public/safari-pinned-tab.svg -------------------------------------------------------------------------------- /playground/public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/public/site.webmanifest -------------------------------------------------------------------------------- /playground/src/assets/Recursive_VF.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/assets/Recursive_VF.woff2 -------------------------------------------------------------------------------- /playground/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/assets/logo.png -------------------------------------------------------------------------------- /playground/src/components/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/components/App.vue -------------------------------------------------------------------------------- /playground/src/components/inputs/Button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/components/inputs/Button.vue -------------------------------------------------------------------------------- /playground/src/components/inputs/LabeledInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/components/inputs/LabeledInput.vue -------------------------------------------------------------------------------- /playground/src/components/inputs/SegmentedControl.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/components/inputs/SegmentedControl.vue -------------------------------------------------------------------------------- /playground/src/components/ui/CodeSnippet.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/components/ui/CodeSnippet.vue -------------------------------------------------------------------------------- /playground/src/components/ui/ConfigBar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/components/ui/ConfigBar.vue -------------------------------------------------------------------------------- /playground/src/components/ui/Preview.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/components/ui/Preview.vue -------------------------------------------------------------------------------- /playground/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/main.js -------------------------------------------------------------------------------- /playground/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/store.js -------------------------------------------------------------------------------- /playground/src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/src/styles/global.css -------------------------------------------------------------------------------- /playground/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/tailwind.config.js -------------------------------------------------------------------------------- /playground/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/vite.config.js -------------------------------------------------------------------------------- /playground/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/playground/yarn.lock -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/events/dragEnd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/events/dragEnd.js -------------------------------------------------------------------------------- /src/events/dragMove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/events/dragMove.js -------------------------------------------------------------------------------- /src/events/dragSetup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/events/dragSetup.js -------------------------------------------------------------------------------- /src/events/dragStart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/events/dragStart.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/index.js -------------------------------------------------------------------------------- /src/tests/utils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/tests/utils.test.js -------------------------------------------------------------------------------- /src/utils/closestValueToSnap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/utils/closestValueToSnap.js -------------------------------------------------------------------------------- /src/utils/eventListener.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/utils/eventListener.js -------------------------------------------------------------------------------- /src/utils/getSnappingValues.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/utils/getSnappingValues.js -------------------------------------------------------------------------------- /src/utils/getTransformValue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/utils/getTransformValue.js -------------------------------------------------------------------------------- /src/utils/isValidAxisValue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/utils/isValidAxisValue.js -------------------------------------------------------------------------------- /src/utils/moveElementTransform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/utils/moveElementTransform.js -------------------------------------------------------------------------------- /src/utils/returnPositionString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/utils/returnPositionString.js -------------------------------------------------------------------------------- /src/utils/updateMousePosition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/utils/updateMousePosition.js -------------------------------------------------------------------------------- /src/utils/vueDragEvent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/src/utils/vueDragEvent.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nil/v-drag/HEAD/yarn.lock --------------------------------------------------------------------------------