A convenient control box to adjust your values.
const ControlBox = require('control-box');
const box = new ControlBox();
ControlBox accepts context for saving local values:
box.context['test'] = 'hhh';
box.addCheckBox({
label: 'something',
onChange: (checked) => {
if (checked) { ... }
else { ... }
},
});
Basic parameters:
box.addRangeBox({
label: 'something',
onChange: (value) => { ... }
})
Option parameters:
parameter | Description | Default |
---|---|---|
min | the minimum value of the rangebox | -10 |
max | the maximum value of the rangebox | 10 |
step | the value's granularity | 0.01 |
initValue | the value before u change the rangebox | |
turnBtn | add adjust buttons | undefined |
notes:
box.addTextBox({
label: 'something',
onChange: (value) => { ... }
})
Basic parameters:
box.addSelectBox({
label: 'something',
options: ['select1', 'select2', 'select3', 0.5, 10, true, false],
onChange: (value) => { ... },
})
Option parameters:
parameter | description | default |
---|---|---|
default | set the default value | undefined |
addRangeBoxList
needs two parameters: the spec of each range box, and the spec for all.
Each box can define as label: onChange
, or label: {}
for individual spec.
box.addRangeBoxList ({
'box1': (value) => { ... },
'box2': {
min: 1,
max: 10,
onChange: (value) => { ... },
}
}, {
min: -1,
max: 1,
step: 0.01,
turnBtn: 0.001,
})
Generated using TypeDoc