form-submit-state
Observable interface for managing form submission states
Deprecated
Renamed to submission
Install
$ npm install --save form-submit-state
Usage
var Form = var form = form//=> false form//=> null Form { //=> submit form data to server //=> call callback w/ err, data} Form//=> data Form//=> 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