UNPKG

corporate-frontend-mithril

Version:

Corporate frontend MithrilJS modules

23 lines (17 loc) 584 B
const ViewModel = require('./button-vm'); const vmHelper = require('../../lib/helpers/view-models'); module.exports = function() { let vm = ViewModel(); let vFn = vmHelper.pickAttrsStdFn({vm, props:['text','type','style','htmlTag','nextFn']}); let view = function() { return vm.text && m(`${vm.htmlTag}.b-button${vm.style}.b-text.b-link--no-underline`, vm.attrs, [ m('span', `${vm.text}`), vm.iconStyle && m(`i${vm.iconStyle}`), ]); }; return { oninit: vFn, onbeforeupdate: vFn, view, }; };