├── .editorconfig ├── .gitignore ├── .npmrc ├── LICENSE.md ├── README.md ├── assets ├── example-1-overlay.afdesign ├── example-2-overlay.afdesign └── example-3-overlay.afdesign ├── dist ├── spin-wheel-esm.js └── spin-wheel-iife.js ├── examples ├── .eslintrc ├── esm │ ├── css │ │ └── index.css │ ├── index.html │ └── js │ │ └── index.js ├── iife │ ├── css │ │ └── index.css │ └── index.html ├── multiple │ ├── css │ │ └── index.css │ ├── index.html │ └── js │ │ └── index.js ├── playground │ ├── css │ │ └── index.css │ ├── index.html │ └── js │ │ ├── index.js │ │ ├── initEventListeners.js │ │ └── initWheel.js ├── spin-to-item │ ├── css │ │ └── index.css │ ├── index.html │ └── js │ │ └── index.js ├── themes │ ├── css │ │ └── index.css │ ├── img │ │ ├── example-0-image.svg │ │ ├── example-0-overlay.svg │ │ ├── example-1-overlay.svg │ │ ├── example-2-overlay.svg │ │ ├── example-3-overlay.svg │ │ ├── example-4-image.svg │ │ ├── example-5-item-0.svg │ │ ├── example-5-item-1.svg │ │ ├── example-5-item-2.svg │ │ ├── example-5-item-3.svg │ │ └── example-5-item-4.svg │ ├── index.html │ └── js │ │ ├── index.js │ │ └── props.js └── vue3 │ ├── .gitignore │ ├── README.md │ ├── dist │ ├── assets │ │ ├── index-BLuye04U.css │ │ └── index-CU_veuMD.js │ └── index.html │ ├── index.html │ ├── jsconfig.json │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── App.vue │ ├── components │ │ └── SpinWheel.vue │ ├── main.css │ └── main.js │ └── vite.config.js ├── package.json ├── props-diagram.svg ├── repo-thumbnail.jpg ├── scripts ├── .eslintrc ├── build.js ├── easing.js ├── test.js └── util.js ├── src ├── constants.js ├── events.js ├── item.js ├── util.js └── wheel.js └── tests ├── __snapshots__ ├── item.test.js.snap └── wheel.test.js.snap ├── item.test.js ├── util.test.js └── wheel.test.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/.npmrc -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/README.md -------------------------------------------------------------------------------- /assets/example-1-overlay.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/assets/example-1-overlay.afdesign -------------------------------------------------------------------------------- /assets/example-2-overlay.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/assets/example-2-overlay.afdesign -------------------------------------------------------------------------------- /assets/example-3-overlay.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/assets/example-3-overlay.afdesign -------------------------------------------------------------------------------- /dist/spin-wheel-esm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/dist/spin-wheel-esm.js -------------------------------------------------------------------------------- /dist/spin-wheel-iife.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/dist/spin-wheel-iife.js -------------------------------------------------------------------------------- /examples/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/.eslintrc -------------------------------------------------------------------------------- /examples/esm/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/esm/css/index.css -------------------------------------------------------------------------------- /examples/esm/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/esm/index.html -------------------------------------------------------------------------------- /examples/esm/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/esm/js/index.js -------------------------------------------------------------------------------- /examples/iife/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/iife/css/index.css -------------------------------------------------------------------------------- /examples/iife/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/iife/index.html -------------------------------------------------------------------------------- /examples/multiple/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/multiple/css/index.css -------------------------------------------------------------------------------- /examples/multiple/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/multiple/index.html -------------------------------------------------------------------------------- /examples/multiple/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/multiple/js/index.js -------------------------------------------------------------------------------- /examples/playground/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/playground/css/index.css -------------------------------------------------------------------------------- /examples/playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/playground/index.html -------------------------------------------------------------------------------- /examples/playground/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/playground/js/index.js -------------------------------------------------------------------------------- /examples/playground/js/initEventListeners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/playground/js/initEventListeners.js -------------------------------------------------------------------------------- /examples/playground/js/initWheel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/playground/js/initWheel.js -------------------------------------------------------------------------------- /examples/spin-to-item/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/spin-to-item/css/index.css -------------------------------------------------------------------------------- /examples/spin-to-item/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/spin-to-item/index.html -------------------------------------------------------------------------------- /examples/spin-to-item/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/spin-to-item/js/index.js -------------------------------------------------------------------------------- /examples/themes/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/css/index.css -------------------------------------------------------------------------------- /examples/themes/img/example-0-image.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/img/example-0-image.svg -------------------------------------------------------------------------------- /examples/themes/img/example-0-overlay.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/img/example-0-overlay.svg -------------------------------------------------------------------------------- /examples/themes/img/example-1-overlay.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/img/example-1-overlay.svg -------------------------------------------------------------------------------- /examples/themes/img/example-2-overlay.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/img/example-2-overlay.svg -------------------------------------------------------------------------------- /examples/themes/img/example-3-overlay.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/img/example-3-overlay.svg -------------------------------------------------------------------------------- /examples/themes/img/example-4-image.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/img/example-4-image.svg -------------------------------------------------------------------------------- /examples/themes/img/example-5-item-0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/img/example-5-item-0.svg -------------------------------------------------------------------------------- /examples/themes/img/example-5-item-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/img/example-5-item-1.svg -------------------------------------------------------------------------------- /examples/themes/img/example-5-item-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/img/example-5-item-2.svg -------------------------------------------------------------------------------- /examples/themes/img/example-5-item-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/img/example-5-item-3.svg -------------------------------------------------------------------------------- /examples/themes/img/example-5-item-4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/img/example-5-item-4.svg -------------------------------------------------------------------------------- /examples/themes/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/index.html -------------------------------------------------------------------------------- /examples/themes/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/js/index.js -------------------------------------------------------------------------------- /examples/themes/js/props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/themes/js/props.js -------------------------------------------------------------------------------- /examples/vue3/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /examples/vue3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/README.md -------------------------------------------------------------------------------- /examples/vue3/dist/assets/index-BLuye04U.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/dist/assets/index-BLuye04U.css -------------------------------------------------------------------------------- /examples/vue3/dist/assets/index-CU_veuMD.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/dist/assets/index-CU_veuMD.js -------------------------------------------------------------------------------- /examples/vue3/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/dist/index.html -------------------------------------------------------------------------------- /examples/vue3/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/index.html -------------------------------------------------------------------------------- /examples/vue3/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/jsconfig.json -------------------------------------------------------------------------------- /examples/vue3/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/package-lock.json -------------------------------------------------------------------------------- /examples/vue3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/package.json -------------------------------------------------------------------------------- /examples/vue3/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/src/App.vue -------------------------------------------------------------------------------- /examples/vue3/src/components/SpinWheel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/src/components/SpinWheel.vue -------------------------------------------------------------------------------- /examples/vue3/src/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/src/main.css -------------------------------------------------------------------------------- /examples/vue3/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/src/main.js -------------------------------------------------------------------------------- /examples/vue3/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/examples/vue3/vite.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/package.json -------------------------------------------------------------------------------- /props-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/props-diagram.svg -------------------------------------------------------------------------------- /repo-thumbnail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/repo-thumbnail.jpg -------------------------------------------------------------------------------- /scripts/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/scripts/.eslintrc -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/scripts/build.js -------------------------------------------------------------------------------- /scripts/easing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/scripts/easing.js -------------------------------------------------------------------------------- /scripts/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/scripts/test.js -------------------------------------------------------------------------------- /scripts/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/scripts/util.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/src/events.js -------------------------------------------------------------------------------- /src/item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/src/item.js -------------------------------------------------------------------------------- /src/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/src/util.js -------------------------------------------------------------------------------- /src/wheel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/src/wheel.js -------------------------------------------------------------------------------- /tests/__snapshots__/item.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/tests/__snapshots__/item.test.js.snap -------------------------------------------------------------------------------- /tests/__snapshots__/wheel.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/tests/__snapshots__/wheel.test.js.snap -------------------------------------------------------------------------------- /tests/item.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/tests/item.test.js -------------------------------------------------------------------------------- /tests/util.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/tests/util.test.js -------------------------------------------------------------------------------- /tests/wheel.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrazyTim/spin-wheel/HEAD/tests/wheel.test.js --------------------------------------------------------------------------------