2
0
mirror of https://github.com/frappe/books.git synced 2024-12-24 11:55:46 +00:00
books/client/view/controls/index.js
2018-03-30 22:27:13 +05:30

28 lines
838 B
JavaScript

const controlClasses = {
Autocomplete: require('./autocomplete'),
Check: require('./check'),
Code: require('./code'),
Data: require('./data'),
Date: require('./date'),
DynamicLink: require('./dynamicLink'),
Currency: require('./currency'),
Float: require('./float'),
File: require('./file'),
Int: require('./int'),
Link: require('./link'),
Password: require('./password'),
Select: require('./select'),
Table: require('./table'),
Text: require('./text')
}
module.exports = {
getControlClass(fieldtype) {
return controlClasses[fieldtype];
},
makeControl({field, form, parent}) {
const controlClass = this.getControlClass(field.fieldtype);
let control = new controlClass({field:field, form:form, parent:parent});
return control;
}
}