form-submit-state

1.0.3 • Public • Published

form-submit-state Build Status

Observable interface for managing form submission states

Deprecated

Renamed to submission

Install

$ npm install --save form-submit-state

Usage

var Form = require('form-submit-state')
var form = Form()
 
form.pending()
//=> false
 
form.error()
//=> null
 
Form.submit(form, function (callback) {
  //=> form.pending() === true
  submit(callback)
})
 
function submit (callback) {
  //=> submit form data to server
  //=> call callback w/ err, data
}
 
Form.onData(form, console.log)
//=> data
 
Form.onError(form, console.log)
//=> null / Error

API

Form([data]) -> function

Returns an observable form state.

data

Type: object Default: {pending: false, error: null}

The initial form state.

Form.submit(state, fn) -> undefined

state

Required
Type: function

A form state observable.

fn

Required
Type: function
Arguments: callback

A function to call to trigger form submission. The function will receive a callback that will update the form state and trigger events based on the result.

Form.onData(state, listener) -> function

Returns a function that removes the event listener.

state

Required
Type: function

A form state observable.

listener

Required
Type: function

A function to be called with the submission data passed back from the function provided to Form.submit.

Form.onError(state, listener) -> function

Returns a function that removes the event listener.

state

Required
Type: function

A form state observable.

listener

Required
Type: function

A function to be called with an error passed back from the function provided to Form.submit.

License

MIT © Ben Drucker

Package Sidebar

Install

npm i form-submit-state

Weekly Downloads

1

Version

1.0.3

License

MIT

Last publish

Collaborators

  • bendrucker