dbjs-domjs
Version:
DBJS directives for DOMJS
21 lines (17 loc) • 595 B
JavaScript
;
var isObservableValue = require('observable-value/is-observable-value')
, isDbjsType = require('dbjs/is-dbjs-type');
module.exports = function (domjs) {
var input = domjs.ns.input;
return (domjs.ns.field = function (attrs) {
var isType;
if (attrs && (attrs.dbjs != null)) {
if (!isObservableValue(attrs.dbjs)) {
isType = isDbjsType(attrs.dbjs);
if (!isType) throw new TypeError(attrs.dbjs + " is not dbjs observable or type");
}
return attrs.dbjs.toDOMInputComponent(domjs.document, attrs).dom;
}
return input.apply(this, arguments);
});
};