tcomb-view
v4.1.2
Published
render a view for tcomb types
Downloads
5
Readme
tcomb-view
render a view for tcomb types
inspired by tcomb-form
npm install --save tcomb-view
usage
view = require('tcomb-view')
element = view(h, props)
h
:hyperx
compatible module (e.g.virtual-dom/createElement
,hyperscript
,yo.createElement
,react.createElement
)props.type
: tcomb type to viewprops.value
: current value of tcomb typeprops.onUpdate
: optionalfunction (value) {}
to call when value is updatedprops.layout
: optionalfunction (typeView, props) { return typeView }
which will be called recursively to wrap each type's view function
TODO
support built-in tcomb types
- [x] t.String: strings
- [ ] t.Number: numbers
- [ ] t.Boolean: booleans
- [ ] t.Array: arrays
- [ ] t.Object: plain objects
- [ ] t.Function: functions
- [ ] t.Error: errors
- [ ] t.RegExp: regular expressions
- [ ] t.Date: dates
- [ ] t.Nil: null or undefined
- [ ] t.Any: any value
support built-in tcomb kinds
- [x] t.irreducible
- [ ] t.refinement
- [ ] t.enums
- [ ] t.maybe
- [x] t.struct
- [ ] t.tuple
- [ ] t.list
- [ ] t.dict
- [x] t.union
- [ ] t.intersection
- [ ] t.func