corporate-frontend-mithril
Version:
Corporate frontend MithrilJS modules
26 lines (20 loc) • 779 B
JavaScript
const ViewModel = require('./form-input-vm');
const vmHelper = require('../../lib/helpers/view-models');
module.exports = function() {
let vm = ViewModel();
let vFn = vmHelper.pickAttrsStdFn({vm, props:['label', 'name', 'type','style', 'vFn', 'isValidFn', 'required', 'presets']});
let view = function() {
return m('.b-input-group', [
m(`.b-tooltip.b-input-group__tooltip${vm.tooltipState}`, vm.tooltipAttrs),
m('.b-input-group__wrapper.b-text--normal-weight', [
m('label.sr-only', {for: vm.id}, vm.label),
m(`input.b-text-input.b-input-group__control${vm.style}`, vm.attrs),
]),
]);
};
return {
oninit: vFn,
onbeforeupdate: vFn,
view,
};
};