vue-focus
Version:
A set of reusable focus directives for reusable Vue.js components
39 lines (31 loc) • 767 B
JavaScript
var Vue = require('vue');
Vue = 'default' in Vue ? Vue['default'] : Vue;
var version = '2.1.0';
var compatible = (/^2\./).test(Vue.version);
if (!compatible) {
Vue.util.warn('VueFocus ' + version + ' only supports Vue 2.x, and does not support Vue ' + Vue.version);
}
var focus = {
inserted: function(el, binding) {
if (binding.value) el.focus();
else el.blur();
},
componentUpdated: function(el, binding) {
if (binding.modifiers.lazy) {
if (Boolean(binding.value) === Boolean(binding.oldValue)) {
return;
}
}
if (binding.value) el.focus();
else el.blur();
},
};
var mixin = {
directives: {
focus: focus,
},
};
exports.version = version;
exports.focus = focus;
exports.mixin = mixin;
;