No description, website, or topics provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
views
.gitignore
README.md
index.js
package.json
types.js

README.md

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 view
  • props.value: current value of tcomb type
  • props.onUpdate: optional function (value) {} to call when value is updated
  • props.layout: optional function (typeView, props) { return typeView } which will be called recursively to wrap each type's view function

TODO

support built-in tcomb types

  • 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

  • t.irreducible
  • t.refinement
  • t.enums
  • t.maybe
  • t.struct
  • t.tuple
  • t.list
  • t.dict
  • t.union
  • t.intersection
  • t.func