waigo
Version:
Node.js ES6 framework for reactive, data-driven apps and APIs (Koa, RethinkDB)
39 lines (26 loc) • 607 B
JavaScript
const validator = require('validator');
const waigo = global.waigo,
_ = waigo._,
FieldExports = waigo.load('support/forms/field'),
Field = FieldExports.Field;
/**
* A select field.
*/
class Checkbox extends Field {
/**
* Construct.
* @param {Form} form Parent form
* @param {Object} config Configuration options
* @constructor
*/
constructor(form, config) {
super(form, config);
this._addSanitizer(
function*(field, value) {
return value ? validator.toBoolean('' + value) : false;
}
)
}
}
module.exports = Checkbox;
;