UNPKG

corporate-frontend-mithril

Version:

Corporate frontend MithrilJS modules

28 lines (22 loc) 706 B
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, }; };