base-input
Base input field for virtual-dom
Last updated 3 years ago by bendrucker .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install base-input 
SYNC missed versions from official npm registry.

base-input Build Status

Base input field for virtual-dom

Install

$ npm install --save base-input

Usage

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)

API

BaseInput([input]) -> function

Create a new input.

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.

Input.render(state, [options]) -> vtree

Render the input.

state

Required
Type: function

The observable input state.

options

Type: object
Default: {}

Options to apply to the created virtual hyperscript node.

Input.validate(state) -> boolean

state

Required
Type: function

The observable input state.

Input.onInput(state, listener) -> function

Returns a function that disables the listener.

state

Required
Type: function

The observable input state.

listener

Required
Type: function

A function to call when the input changes.

Related

License

MIT © Ben Drucker

Current Tags

  • 1.3.2                                ...           latest (3 years ago)

6 Versions

  • 1.3.2                                ...           3 years ago
  • 1.3.1                                ...           4 years ago
  • 1.3.0                                ...           4 years ago
  • 1.2.0                                ...           4 years ago
  • 1.1.0                                ...           4 years ago
  • 1.0.0                                ...           4 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (9)
Dev Dependencies (6)

Copyright 2014 - 2016 © taobao.org |