corporate-frontend-mithril
Version:
Corporate frontend MithrilJS modules
23 lines (17 loc) • 584 B
JavaScript
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,
};
};