React-sim
GitHub

Pre-defined control types

If you want more than the default timer, the next simpler way is to pass a controls property to your Model.

By doing so, you can use one or more of the pre-defined control types.

These control types are:

The controls props can be:

  • an object, in which case you are specifying a single control, or
  • an array, which is how you can arrange controls

Common props

All controls, except the Timer, have the following props -

NameDescription
type
string, optional, 'range' by default
The kind of control we're describing. Can be one of: checkbox, input, radio, range, select, timer or toggle.
label
string, optional
The label which will describe the control.
name
string, optional
The name of the control. If not specified, label will be used.
param
string, optional
The param that this control will update.
resetOnChange
boolean, optional, false by default
Whether the model will be reset if the control changes.
setParams
function, optional
See below.
setValue
function
This function will be called whenever the control changes to update its value.
value
any
The current value of the control.

setParams

By default, a control, when changed, will take its value and use it to update the param of the control, as is. Instead, a setParams function can be created that takes, as input, the value of the control, and which will output an object with one or more params as keys. With a setParams function, a control can update several params at once, or have a transformation between the value of the control and what is passed to the params.

Edit this page on GitHub
Previous:
Default timer
Next:
Checkbox
React-SimGitHub