UNPKG

corporate-frontend-mithril

Version:

Corporate frontend MithrilJS modules

26 lines (20 loc) 779 B
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, }; };