UNPKG

donejs

Version:
43 lines (38 loc) 651 B
import Component from 'can-component'; import DefineMap from 'can-define/map/'; import './donejs-number-input.less'; import view from './donejs-number-input.stache'; export const ViewModel = DefineMap.extend({ value: { default: 0, type: 'number', set(value) { if(value > this.max) { return this.max; } if(value < this.min) { return this.min; } return value; } }, max: { default: Infinity, type: 'number' }, min: { default: 0, type: 'number' }, increment() { this.value++; }, decrement() { this.value--; } }); export default Component.extend({ tag: 'donejs-number-input', ViewModel, view });