corporate-frontend-mithril
Version:
Corporate frontend MithrilJS modules
28 lines (22 loc) • 706 B
JavaScript
const ViewModel = require('./form-checkbox-vm');
const vmHelper = require('../../lib/helpers/view-models');
module.exports = function() {
let vm = ViewModel();
let vFn = vmHelper.pickAttrsStdFn({
vm,
props:['label', 'name', 'style', 'vFn', 'isValidFn', 'required', 'checked'],
});
let view = function() {
return m('.b-input-group', [
m('label.b-input-group__control.b-checkbox.b-text--normal-weight', [
m(`input.b-checkbox__control${vm.style}`, vm.attrs),
m('span.b-checkbox__text', vm.label),
]),
]);
};
return {
oninit: vFn,
onbeforeupdate: vFn,
view,
};
};