UNPKG

vue-focus

Version:

A set of reusable focus directives for reusable Vue.js components

39 lines (31 loc) 767 B
'use strict'; 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;