Base input field for virtual-dom
$ npm install --save base-input
var BaseInput = require('base-input')
var MyInput = BaseInput({
parse: parse,
format: format,
validate: validate
})
var state = MyInput()
// form input is parsed, state changes are formatted
MyInput.validate(state)
Create a new input.
Required
Type: object
Includes optional parse
, format
, and validate
functions. An input.options
will be applied to the three provided functions as well as Input.render
before extending with its options. You should pass options like name
here and reserve purely presentational attributes like style
for your render
calls.
Render the input.
Required
Type: function
The observable input state.
Type: object
Default: {}
Options to apply to the created virtual hyperscript node.
Required
Type: function
The observable input state.
Returns a function that disables the listener.
Required
Type: function
The observable input state.
Required
Type: function
A function to call when the input changes.
MIT © Ben Drucker