spin-wheel
Version:
An easy to use, themeable component for randomising choices and prizes.
29 lines (25 loc) • 630 B
JavaScript
import {Wheel} from '../../../dist/spin-wheel-esm.js';
const props = {
items: [
{
label: 'one',
},
{
label: 'two',
},
{
label: 'three',
},
],
itemBackgroundColors: ['#fff', '#eee', '#ddd'],
itemLabelFontSizeMax: 40,
rotationResistance: -100,
rotationSpeedMax: 1000,
};
const container = document.querySelector('.wheel-wrapper');
// Save object globally for easy debugging.
window.wheel = new Wheel(container, props);
// Log events for easy debugging:
wheel.onCurrentIndexChange = e => console.log(e);
wheel.onRest = e => console.log(e);
wheel.onSpin = e => console.log(e);