diff --git a/test/index.html b/test/index.html
index b24501b..2403e02 100644
--- a/test/index.html
+++ b/test/index.html
@@ -17,7 +17,7 @@
-
+
1 && arguments[1] !== undefined ? arguments[1] : {};\n var $scopedSlots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var $slots = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n // Note: in Vue 2.6.x, all named slots are also scoped slots\n var slot = $scopedSlots[name] || $slots[name];\n return typeof slot === 'function' ? slot(scope) : slot;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvbm9ybWFsaXplLXNsb3QuanM/MjA3MSJdLCJuYW1lcyI6WyJub3JtYWxpemVTbG90IiwibmFtZSIsInNjb3BlIiwiJHNjb3BlZFNsb3RzIiwiJHNsb3RzIiwic2xvdCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFPLElBQU1BLGFBQWEsR0FBRyxTQUFoQkEsYUFBZ0IsQ0FBQ0MsSUFBRCxFQUFzRDtBQUFBLE1BQS9DQyxLQUErQyx1RUFBdkMsRUFBdUM7QUFBQSxNQUFuQ0MsWUFBbUMsdUVBQXBCLEVBQW9CO0FBQUEsTUFBaEJDLE1BQWdCLHVFQUFQLEVBQU87QUFDL0U7QUFDQSxNQUFNQyxJQUFJLEdBQUdGLFlBQVksQ0FBQ0YsSUFBRCxDQUFaLElBQXNCRyxNQUFNLENBQUNILElBQUQsQ0FBekM7QUFFQSxTQUFPLE9BQU9JLElBQVAsS0FBZ0IsVUFBaEIsR0FBNkJBLElBQUksQ0FBQ0gsS0FBRCxDQUFqQyxHQUEyQ0csSUFBbEQ7QUFDSCxDQUxNIiwiZmlsZSI6Ii4vc3JjL2pzL25vcm1hbGl6ZS1zbG90LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IG5vcm1hbGl6ZVNsb3QgPSAobmFtZSwgc2NvcGUgPSB7fSwgJHNjb3BlZFNsb3RzID0ge30sICRzbG90cyA9IHt9KSA9PiB7XG4gICAgLy8gTm90ZTogaW4gVnVlIDIuNi54LCBhbGwgbmFtZWQgc2xvdHMgYXJlIGFsc28gc2NvcGVkIHNsb3RzXG4gICAgY29uc3Qgc2xvdCA9ICRzY29wZWRTbG90c1tuYW1lXSB8fCAkc2xvdHNbbmFtZV07XG5cbiAgICByZXR1cm4gdHlwZW9mIHNsb3QgPT09ICdmdW5jdGlvbicgPyBzbG90KHNjb3BlKSA6IHNsb3Q7XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/js/normalize-slot.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"normalizeSlot\", function() { return normalizeSlot; });\nvar normalizeSlot = function normalizeSlot(name) {\n var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var $scopedSlots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var $slots = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n // Note: in Vue 2.6.x, all named slots are also scoped slots\n var slot = $scopedSlots[name] || $slots[name];\n return typeof slot === 'function' ? slot(scope) : slot;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvbm9ybWFsaXplLXNsb3QuanM/MjA3MSJdLCJuYW1lcyI6WyJub3JtYWxpemVTbG90IiwibmFtZSIsInNjb3BlIiwiJHNjb3BlZFNsb3RzIiwiJHNsb3RzIiwic2xvdCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFPLElBQU1BLGFBQWEsR0FBRyxTQUFoQkEsYUFBZ0IsQ0FBQ0MsSUFBRCxFQUFzRDtBQUFBLE1BQS9DQyxLQUErQyx1RUFBdkMsRUFBdUM7QUFBQSxNQUFuQ0MsWUFBbUMsdUVBQXBCLEVBQW9CO0FBQUEsTUFBaEJDLE1BQWdCLHVFQUFQLEVBQU87QUFDL0U7QUFDQSxNQUFNQyxJQUFJLEdBQUdGLFlBQVksQ0FBQ0YsSUFBRCxDQUFaLElBQXNCRyxNQUFNLENBQUNILElBQUQsQ0FBekM7QUFFQSxTQUFPLE9BQU9JLElBQVAsS0FBZ0IsVUFBaEIsR0FBNkJBLElBQUksQ0FBQ0gsS0FBRCxDQUFqQyxHQUEyQ0csSUFBbEQ7QUFDSCxDQUxNIiwiZmlsZSI6Ii4vc3JjL2pzL25vcm1hbGl6ZS1zbG90LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IG5vcm1hbGl6ZVNsb3QgPSAobmFtZSwgc2NvcGUgPSB7fSwgJHNjb3BlZFNsb3RzID0ge30sICRzbG90cyA9IHt9KSA9PiB7XHJcbiAgICAvLyBOb3RlOiBpbiBWdWUgMi42LngsIGFsbCBuYW1lZCBzbG90cyBhcmUgYWxzbyBzY29wZWQgc2xvdHNcclxuICAgIGNvbnN0IHNsb3QgPSAkc2NvcGVkU2xvdHNbbmFtZV0gfHwgJHNsb3RzW25hbWVdO1xyXG5cclxuICAgIHJldHVybiB0eXBlb2Ygc2xvdCA9PT0gJ2Z1bmN0aW9uJyA/IHNsb3Qoc2NvcGUpIDogc2xvdDtcclxufTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/js/normalize-slot.js\n");
/***/ }),
@@ -851,7 +851,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isArray\", function() { return isArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"keyCodes\", function() { return keyCodes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"eventOn\", function() { return eventOn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"eventOff\", function() { return eventOff; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"filterVisible\", function() { return filterVisible; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"selectAll\", function() { return selectAll; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setAttr\", function() { return setAttr; });\n/* harmony import */ var core_js_library_fn_array_from__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/library/fn/array/from */ \"./node_modules/core-js/library/fn/array/from.js\");\n/* harmony import */ var core_js_library_fn_array_from__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_library_fn_array_from__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_library_fn_array_is_array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/library/fn/array/is-array */ \"./node_modules/core-js/library/fn/array/is-array.js\");\n/* harmony import */ var core_js_library_fn_array_is_array__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_library_fn_array_is_array__WEBPACK_IMPORTED_MODULE_1__);\n\n // --- Constants ---\n\nvar arrayFrom = Array.from || core_js_library_fn_array_from__WEBPACK_IMPORTED_MODULE_0___default.a;\nvar isArray = Array.isArray || core_js_library_fn_array_is_array__WEBPACK_IMPORTED_MODULE_1___default.a;\nvar keyCodes = {\n ESC: 27,\n UP: 38,\n DOWN: 40\n}; // --- Dom Utils ---\n// Returns true if the parent element contains the child element\n\nvar contains = function contains(parent, child) {\n if (!parent || typeof parent.contains !== 'function') {\n return false;\n }\n\n return parent.contains(child);\n}; // Attach an event listener to an element\n\n\nvar eventOn = function eventOn(el, eventName, handler) {\n if (el && el.addEventListener) {\n el.addEventListener(eventName, handler);\n }\n}; // Remove an event listener from an element\n\nvar eventOff = function eventOff(el, eventName, handler) {\n if (el && el.removeEventListener) {\n el.removeEventListener(eventName, handler);\n }\n}; // Filter visible elements\n\nvar filterVisible = function filterVisible(elements) {\n return (elements || []).filter(isVisible);\n}; // Return the Bounding Client Rect of an element\n// Returns `null` if not an element\n\nvar getBCR = function getBCR(el) {\n return isElement(el) ? el.getBoundingClientRect() : null;\n}; // Determine if an element is an HTML element\n\n\nvar isElement = function isElement(el) {\n return Boolean(el && el.nodeType === Node.ELEMENT_NODE);\n}; // Determine if an HTML element is visible - Faster than CSS check\n\n\nvar isVisible = function isVisible(el) {\n if (!isElement(el) || !contains(document.body, el)) {\n return false;\n }\n\n if (el.style.display === 'none') {\n return false;\n }\n\n var bcr = getBCR(el);\n return Boolean(bcr && bcr.height > 0 && bcr.width > 0);\n}; // Select all elements matching a selector. Returns `[]` if none found\n\n\nvar selectAll = function selectAll(selector, root) {\n return arrayFrom((isElement(root) ? root : document).querySelectorAll(selector));\n}; // Set an attribute on an element\n\nvar setAttr = function setAttr(el, attr, value) {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value);\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvdXRpbHMuanM/OTk0NCJdLCJuYW1lcyI6WyJhcnJheUZyb20iLCJBcnJheSIsImZyb20iLCJmcm9tUG9seWZpbGwiLCJpc0FycmF5IiwiaXNBcnJheVBvbHlmaWxsIiwia2V5Q29kZXMiLCJFU0MiLCJVUCIsIkRPV04iLCJjb250YWlucyIsInBhcmVudCIsImNoaWxkIiwiZXZlbnRPbiIsImVsIiwiZXZlbnROYW1lIiwiaGFuZGxlciIsImFkZEV2ZW50TGlzdGVuZXIiLCJldmVudE9mZiIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJmaWx0ZXJWaXNpYmxlIiwiZWxlbWVudHMiLCJmaWx0ZXIiLCJpc1Zpc2libGUiLCJnZXRCQ1IiLCJpc0VsZW1lbnQiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJCb29sZWFuIiwibm9kZVR5cGUiLCJOb2RlIiwiRUxFTUVOVF9OT0RFIiwiZG9jdW1lbnQiLCJib2R5Iiwic3R5bGUiLCJkaXNwbGF5IiwiYmNyIiwiaGVpZ2h0Iiwid2lkdGgiLCJzZWxlY3RBbGwiLCJzZWxlY3RvciIsInJvb3QiLCJxdWVyeVNlbGVjdG9yQWxsIiwic2V0QXR0ciIsImF0dHIiLCJ2YWx1ZSIsInNldEF0dHJpYnV0ZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Q0FHQTs7QUFDQSxJQUFNQSxTQUFTLEdBQUdDLEtBQUssQ0FBQ0MsSUFBTixJQUFjQyxvRUFBaEM7QUFFTyxJQUFNQyxPQUFPLEdBQUdILEtBQUssQ0FBQ0csT0FBTixJQUFpQkMsd0VBQWpDO0FBRUEsSUFBTUMsUUFBUSxHQUFHO0FBQ3BCQyxLQUFHLEVBQUUsRUFEZTtBQUVwQkMsSUFBRSxFQUFFLEVBRmdCO0FBR3BCQyxNQUFJLEVBQUU7QUFIYyxDQUFqQixDLENBTVA7QUFFQTs7QUFDQSxJQUFNQyxRQUFRLEdBQUcsU0FBWEEsUUFBVyxDQUFD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c0NvbnRlbnQiOlsiaW1wb3J0IGZyb21Qb2x5ZmlsbCBmcm9tICdjb3JlLWpzL2xpYnJhcnkvZm4vYXJyYXkvZnJvbSc7XG5pbXBvcnQgaXNBcnJheVBvbHlmaWxsIGZyb20gJ2NvcmUtanMvbGlicmFyeS9mbi9hcnJheS9pcy1hcnJheSc7XG5cbi8vIC0tLSBDb25zdGFudHMgLS0tXG5jb25zdCBhcnJheUZyb20gPSBBcnJheS5mcm9tIHx8IGZyb21Qb2x5ZmlsbDtcblxuZXhwb3J0IGNvbnN0IGlzQXJyYXkgPSBBcnJheS5pc0FycmF5IHx8IGlzQXJyYXlQb2x5ZmlsbDtcblxuZXhwb3J0IGNvbnN0IGtleUNvZGVzID0ge1xuICAgIEVTQzogMjcsXG4gICAgVVA6IDM4LFxuICAgIERPV046IDQwXG59O1xuXG4vLyAtLS0gRG9tIFV0aWxzIC0tLVxuXG4vLyBSZXR1cm5zIHRydWUgaWYgdGhlIHBhcmVudCBlbGVtZW50IGNvbnRhaW5zIHRoZSBjaGlsZCBlbGVtZW50XG5jb25zdCBjb250YWlucyA9IChwYXJlbnQsIGNoaWxkKSA9PiB7XG4gICAgaWYgKCEgcGFyZW50IHx8IHR5cGVvZiBwYXJlbnQuY29udGFpbnMgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiBwYXJlbnQuY29udGFpbnMoY2hpbGQpO1xufTtcblxuLy8gQXR0YWNoIGFuIGV2ZW50IGxpc3RlbmVyIHRvIGFuIGVsZW1lbnRcbmV4cG9ydCBjb25zdCBldmVudE9uID0gKGVsLCBldmVudE5hbWUsIGhhbmRsZXIpID0+IHtcbiAgICBpZiAoZWwgJiYgZWwuYWRkRXZlbnRMaXN0ZW5lcikge1xuICAgICAgICBlbC5hZGRFdmVudExpc3RlbmVyKGV2ZW50TmFtZSwgaGFuZGxlcik7XG4gICAgfVxufTtcblxuLy8gUmVtb3ZlIGFuIGV2ZW50IGxpc3RlbmVyIGZyb20gYW4gZWxlbWVudFxuZXhwb3J0IGNvbnN0IGV2ZW50T2ZmID0gKGVsLCBldmVudE5hbWUsIGhhbmRsZXIpID0+IHtcbiAgICBpZiAoZWwgJiYgZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcikge1xuICAgICAgICBlbC5yZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50TmFtZSwgaGFuZGxlcik7XG4gICAgfVxufTtcblxuLy8gRmlsdGVyIHZpc2libGUgZWxlbWVudHNcbmV4cG9ydCBjb25zdCBmaWx0ZXJWaXNpYmxlID0gZWxlbWVudHMgPT4gKGVsZW1lbnRzIHx8IFtdKS5maWx0ZXIoaXNWaXNpYmxlKTtcblxuLy8gUmV0dXJuIHRoZSBCb3VuZGluZyBDbGllbnQgUmVjdCBvZiBhbiBlbGVtZW50XG4vLyBSZXR1cm5zIGBudWxsYCBpZiBub3QgYW4gZWxlbWVudFxuY29uc3QgZ2V0QkNSID0gZWwgPT4gKGlzRWxlbWVudChlbCkgPyBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSA6IG51bGwpO1xuXG4vLyBEZXRlcm1pbmUgaWYgYW4gZWxlbWVudCBpcyBhbiBIVE1MIGVsZW1lbnRcbmNvbnN0IGlzRWxlbWVudCA9IGVsID0+IEJvb2xlYW4oZWwgJiYgZWwubm9kZVR5cGUgPT09IE5vZGUuRUxFTUVOVF9OT0RFKTtcblxuLy8gRGV0ZXJtaW5lIGlmIGFuIEhUTUwgZWxlbWVudCBpcyB2aXNpYmxlIC0gRmFzdGVyIHRoYW4gQ1NTIGNoZWNrXG5jb25zdCBpc1Zpc2libGUgPSBlbCA9PiB7XG4gICAgaWYgKCEgaXNFbGVtZW50KGVsKSB8fCAhIGNvbnRhaW5zKGRvY3VtZW50LmJvZHksIGVsKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgaWYgKGVsLnN0eWxlLmRpc3BsYXkgPT09ICdub25lJykge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgY29uc3QgYmNyID0gZ2V0QkNSKGVsKTtcblxuICAgIHJldHVybiBCb29sZWFuKGJjciAmJiBiY3IuaGVpZ2h0ID4gMCAmJiBiY3Iud2lkdGggPiAwKTtcbn07XG5cbi8vIFNlbGVjdCBhbGwgZWxlbWVudHMgbWF0Y2hpbmcgYSBzZWxlY3Rvci4gUmV0dXJucyBgW11gIGlmIG5vbmUgZm91bmRcbmV4cG9ydCBjb25zdCBzZWxlY3RBbGwgPSAoc2VsZWN0b3IsIHJvb3QpID0+XG4gICAgYXJyYXlGcm9tKChpc0VsZW1lbnQocm9vdCkgPyByb290IDogZG9jdW1lbnQpLnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpKTtcblxuLy8gU2V0IGFuIGF0dHJpYnV0ZSBvbiBhbiBlbGVtZW50XG5leHBvcnQgY29uc3Qgc2V0QXR0ciA9IChlbCwgYXR0ciwgdmFsdWUpID0+IHtcbiAgICBpZiAoYXR0ciAmJiBpc0VsZW1lbnQoZWwpKSB7XG4gICAgICAgIGVsLnNldEF0dHJpYnV0ZShhdHRyLCB2YWx1ZSk7XG4gICAgfVxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/js/utils.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isArray\", function() { return isArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"keyCodes\", function() { return keyCodes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"eventOn\", function() { return eventOn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"eventOff\", function() { return eventOff; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"filterVisible\", function() { return filterVisible; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"selectAll\", function() { return selectAll; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setAttr\", function() { return setAttr; });\n/* harmony import */ var core_js_library_fn_array_from__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/library/fn/array/from */ \"./node_modules/core-js/library/fn/array/from.js\");\n/* harmony import */ var core_js_library_fn_array_from__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_library_fn_array_from__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_library_fn_array_is_array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/library/fn/array/is-array */ \"./node_modules/core-js/library/fn/array/is-array.js\");\n/* harmony import */ var core_js_library_fn_array_is_array__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_library_fn_array_is_array__WEBPACK_IMPORTED_MODULE_1__);\n\n // --- Constants ---\n\nvar arrayFrom = Array.from || core_js_library_fn_array_from__WEBPACK_IMPORTED_MODULE_0___default.a;\nvar isArray = Array.isArray || core_js_library_fn_array_is_array__WEBPACK_IMPORTED_MODULE_1___default.a;\nvar keyCodes = {\n ESC: 27,\n UP: 38,\n DOWN: 40\n}; // --- Dom Utils ---\n// Returns true if the parent element contains the child element\n\nvar contains = function contains(parent, child) {\n if (!parent || typeof parent.contains !== 'function') {\n return false;\n }\n\n return parent.contains(child);\n}; // Attach an event listener to an element\n\n\nvar eventOn = function eventOn(el, eventName, handler) {\n if (el && el.addEventListener) {\n el.addEventListener(eventName, handler);\n }\n}; // Remove an event listener from an element\n\nvar eventOff = function eventOff(el, eventName, handler) {\n if (el && el.removeEventListener) {\n el.removeEventListener(eventName, handler);\n }\n}; // Filter visible elements\n\nvar filterVisible = function filterVisible(elements) {\n return (elements || []).filter(isVisible);\n}; // Return the Bounding Client Rect of an element\n// Returns `null` if not an element\n\nvar getBCR = function getBCR(el) {\n return isElement(el) ? el.getBoundingClientRect() : null;\n}; // Determine if an element is an HTML element\n\n\nvar isElement = function isElement(el) {\n return Boolean(el && el.nodeType === Node.ELEMENT_NODE);\n}; // Determine if an HTML element is visible - Faster than CSS check\n\n\nvar isVisible = function isVisible(el) {\n if (!isElement(el) || !contains(document.body, el)) {\n return false;\n }\n\n if (el.style.display === 'none') {\n return false;\n }\n\n var bcr = getBCR(el);\n return Boolean(bcr && bcr.height > 0 && bcr.width > 0);\n}; // Select all elements matching a selector. Returns `[]` if none found\n\n\nvar selectAll = function selectAll(selector, root) {\n return arrayFrom((isElement(root) ? root : document).querySelectorAll(selector));\n}; // Set an attribute on an element\n\nvar setAttr = function setAttr(el, attr, value) {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value);\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvdXRpbHMuanM/OTk0NCJdLCJuYW1lcyI6WyJhcnJheUZyb20iLCJBcnJheSIsImZyb20iLCJmcm9tUG9seWZpbGwiLCJpc0FycmF5IiwiaXNBcnJheVBvbHlmaWxsIiwia2V5Q29kZXMiLCJFU0MiLCJVUCIsIkRPV04iLCJjb250YWlucyIsInBhcmVudCIsImNoaWxkIiwiZXZlbnRPbiIsImVsIiwiZXZlbnROYW1lIiwiaGFuZGxlciIsImFkZEV2ZW50TGlzdGVuZXIiLCJldmVudE9mZiIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJmaWx0ZXJWaXNpYmxlIiwiZWxlbWVudHMiLCJmaWx0ZXIiLCJpc1Zpc2libGUiLCJnZXRCQ1IiLCJpc0VsZW1lbnQiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJCb29sZWFuIiwibm9kZVR5cGUiLCJOb2RlIiwiRUxFTUVOVF9OT0RFIiwiZG9jdW1lbnQiLCJib2R5Iiwic3R5bGUiLCJkaXNwbGF5IiwiYmNyIiwiaGVpZ2h0Iiwid2lkdGgiLCJzZWxlY3RBbGwiLCJzZWxlY3RvciIsInJvb3QiLCJxdWVyeVNlbGVjdG9yQWxsIiwic2V0QXR0ciIsImF0dHIiLCJ2YWx1ZSIsInNldEF0dHJpYnV0ZSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Q0FHQTs7QUFDQSxJQUFNQSxTQUFTLEdBQUdDLEtBQUssQ0FBQ0MsSUFBTixJQUFjQyxvRUFBaEM7QUFFTyxJQUFNQyxPQUFPLEdBQUdILEtBQUssQ0FBQ0csT0FBTixJQUFpQkMsd0VBQWpDO0FBRUEsSUFBTUMsUUFBUSxHQUFHO0FBQ3BCQyxLQUFHLEVBQUUsRUFEZTtBQUVwQkMsSUFBRSxFQUFFLEVBRmdCO0FBR3BCQyxNQUFJLEVBQUU7QUFIYyxDQUFqQixDLENBTVA7QUFFQTs7QUFDQSxJQUFNQyxRQUFRLEdBQUcsU0FBWEEsUUFBVyxDQUFD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c0NvbnRlbnQiOlsiaW1wb3J0IGZyb21Qb2x5ZmlsbCBmcm9tICdjb3JlLWpzL2xpYnJhcnkvZm4vYXJyYXkvZnJvbSc7XHJcbmltcG9ydCBpc0FycmF5UG9seWZpbGwgZnJvbSAnY29yZS1qcy9saWJyYXJ5L2ZuL2FycmF5L2lzLWFycmF5JztcclxuXHJcbi8vIC0tLSBDb25zdGFudHMgLS0tXHJcbmNvbnN0IGFycmF5RnJvbSA9IEFycmF5LmZyb20gfHwgZnJvbVBvbHlmaWxsO1xyXG5cclxuZXhwb3J0IGNvbnN0IGlzQXJyYXkgPSBBcnJheS5pc0FycmF5IHx8IGlzQXJyYXlQb2x5ZmlsbDtcclxuXHJcbmV4cG9ydCBjb25zdCBrZXlDb2RlcyA9IHtcclxuICAgIEVTQzogMjcsXHJcbiAgICBVUDogMzgsXHJcbiAgICBET1dOOiA0MFxyXG59O1xyXG5cclxuLy8gLS0tIERvbSBVdGlscyAtLS1cclxuXHJcbi8vIFJldHVybnMgdHJ1ZSBpZiB0aGUgcGFyZW50IGVsZW1lbnQgY29udGFpbnMgdGhlIGNoaWxkIGVsZW1lbnRcclxuY29uc3QgY29udGFpbnMgPSAocGFyZW50LCBjaGlsZCkgPT4ge1xyXG4gICAgaWYgKCEgcGFyZW50IHx8IHR5cGVvZiBwYXJlbnQuY29udGFpbnMgIT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHBhcmVudC5jb250YWlucyhjaGlsZCk7XHJcbn07XHJcblxyXG4vLyBBdHRhY2ggYW4gZXZlbnQgbGlzdGVuZXIgdG8gYW4gZWxlbWVudFxyXG5leHBvcnQgY29uc3QgZXZlbnRPbiA9IChlbCwgZXZlbnROYW1lLCBoYW5kbGVyKSA9PiB7XHJcbiAgICBpZiAoZWwgJiYgZWwuYWRkRXZlbnRMaXN0ZW5lcikge1xyXG4gICAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnROYW1lLCBoYW5kbGVyKTtcclxuICAgIH1cclxufTtcclxuXHJcbi8vIFJlbW92ZSBhbiBldmVudCBsaXN0ZW5lciBmcm9tIGFuIGVsZW1lbnRcclxuZXhwb3J0IGNvbnN0IGV2ZW50T2ZmID0gKGVsLCBldmVudE5hbWUsIGhhbmRsZXIpID0+IHtcclxuICAgIGlmIChlbCAmJiBlbC5yZW1vdmVFdmVudExpc3RlbmVyKSB7XHJcbiAgICAgICAgZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudE5hbWUsIGhhbmRsZXIpO1xyXG4gICAgfVxyXG59O1xyXG5cclxuLy8gRmlsdGVyIHZpc2libGUgZWxlbWVudHNcclxuZXhwb3J0IGNvbnN0IGZpbHRlclZpc2libGUgPSBlbGVtZW50cyA9PiAoZWxlbWVudHMgfHwgW10pLmZpbHRlcihpc1Zpc2libGUpO1xyXG5cclxuLy8gUmV0dXJuIHRoZSBCb3VuZGluZyBDbGllbnQgUmVjdCBvZiBhbiBlbGVtZW50XHJcbi8vIFJldHVybnMgYG51bGxgIGlmIG5vdCBhbiBlbGVtZW50XHJcbmNvbnN0IGdldEJDUiA9IGVsID0+IChpc0VsZW1lbnQoZWwpID8gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkgOiBudWxsKTtcclxuXHJcbi8vIERldGVybWluZSBpZiBhbiBlbGVtZW50IGlzIGFuIEhUTUwgZWxlbWVudFxyXG5jb25zdCBpc0VsZW1lbnQgPSBlbCA9PiBCb29sZWFuKGVsICYmIGVsLm5vZGVUeXBlID09PSBOb2RlLkVMRU1FTlRfTk9ERSk7XHJcblxyXG4vLyBEZXRlcm1pbmUgaWYgYW4gSFRNTCBlbGVtZW50IGlzIHZpc2libGUgLSBGYXN0ZXIgdGhhbiBDU1MgY2hlY2tcclxuY29uc3QgaXNWaXNpYmxlID0gZWwgPT4ge1xyXG4gICAgaWYgKCEgaXNFbGVtZW50KGVsKSB8fCAhIGNvbnRhaW5zKGRvY3VtZW50LmJvZHksIGVsKSkge1xyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoZWwuc3R5bGUuZGlzcGxheSA9PT0gJ25vbmUnKSB7XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IGJjciA9IGdldEJDUihlbCk7XHJcblxyXG4gICAgcmV0dXJuIEJvb2xlYW4oYmNyICYmIGJjci5oZWlnaHQgPiAwICYmIGJjci53aWR0aCA+IDApO1xyXG59O1xyXG5cclxuLy8gU2VsZWN0IGFsbCBlbGVtZW50cyBtYXRjaGluZyBhIHNlbGVjdG9yLiBSZXR1cm5zIGBbXWAgaWYgbm9uZSBmb3VuZFxyXG5leHBvcnQgY29uc3Qgc2VsZWN0QWxsID0gKHNlbGVjdG9yLCByb290KSA9PlxyXG4gICAgYXJyYXlGcm9tKChpc0VsZW1lbnQocm9vdCkgPyByb290IDogZG9jdW1lbnQpLnF1ZXJ5U2VsZWN0b3JBbGwoc2VsZWN0b3IpKTtcclxuXHJcbi8vIFNldCBhbiBhdHRyaWJ1dGUgb24gYW4gZWxlbWVudFxyXG5leHBvcnQgY29uc3Qgc2V0QXR0ciA9IChlbCwgYXR0ciwgdmFsdWUpID0+IHtcclxuICAgIGlmIChhdHRyICYmIGlzRWxlbWVudChlbCkpIHtcclxuICAgICAgICBlbC5zZXRBdHRyaWJ1dGUoYXR0ciwgdmFsdWUpO1xyXG4gICAgfVxyXG59O1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/js/utils.js\n");
/***/ }),
@@ -863,7 +863,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue_clickaway_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-clickaway/index */ \"./node_modules/vue-clickaway/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ \"./src/js/utils.js\");\n/* harmony import */ var _normalize_slot__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./normalize-slot */ \"./src/js/normalize-slot.js\");\n/* harmony import */ var _sass_vue_context_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../sass/vue-context.scss */ \"./src/sass/vue-context.scss\");\n/* harmony import */ var _sass_vue_context_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_sass_vue_context_scss__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n directives: {\n onClickaway: vue_clickaway_index__WEBPACK_IMPORTED_MODULE_0__[\"directive\"]\n },\n props: {\n closeOnClick: {\n type: Boolean,\n \"default\": true\n },\n closeOnScroll: {\n type: Boolean,\n \"default\": true\n },\n lazy: {\n type: Boolean,\n \"default\": false\n },\n itemSelector: {\n type: [String, Array],\n \"default\": function _default() {\n return ['.v-context-item', '.v-context > li > a'];\n }\n },\n role: {\n type: String,\n \"default\": 'menu'\n },\n tag: {\n type: String,\n \"default\": 'ul'\n }\n },\n computed: {\n style: function style() {\n return this.show ? {\n top: \"\".concat(this.top, \"px\"),\n left: \"\".concat(this.left, \"px\")\n } : null;\n }\n },\n data: function data() {\n return {\n top: null,\n left: null,\n show: false,\n data: null,\n localItemSelector: this.itemSelector\n };\n },\n created: function created() {\n if (Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"isArray\"])(this.localItemSelector)) {\n this.localItemSelector = this.localItemSelector.map(function (selector) {\n return \"\".concat(selector, \":not(.disabled):not([disabled])\");\n }).join(', ');\n }\n },\n beforeDestroy: function beforeDestroy() {\n if (this.closeOnScroll) {\n this.removeScrollEventListener();\n }\n },\n methods: {\n addScrollEventListener: function addScrollEventListener() {\n Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"eventOn\"])(window, 'scroll', this.close);\n },\n close: function close() {\n var emit = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n if (!this.show) {\n return;\n }\n\n this.resetData();\n\n if (this.closeOnScroll) {\n this.removeScrollEventListener();\n }\n\n if (emit) {\n this.$emit('close');\n }\n },\n focusItem: function focusItem(index, items) {\n var el = items.find(function (el, idx) {\n return idx === index;\n });\n\n if (el && el.focus) {\n el.focus();\n }\n },\n focusNext: function focusNext(event, up) {\n var _this = this;\n\n if (!this.show) {\n return;\n }\n\n event.preventDefault();\n event.stopPropagation();\n this.$nextTick(function () {\n var items = _this.getItems();\n\n if (items.length < 1) {\n return;\n }\n\n var index = items.indexOf(event.target);\n\n if (up && index > 0) {\n index--;\n } else if (!up && index < items.length - 1) {\n index++;\n }\n\n if (index < 0) {\n index = 0;\n }\n\n _this.focusItem(index, items);\n });\n },\n getItems: function getItems() {\n return Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"filterVisible\"])(Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"selectAll\"])(this.localItemSelector, this.$el));\n },\n onClick: function onClick() {\n this.close(false);\n },\n onKeydown: function onKeydown(event) {\n var key = event.keyCode;\n\n if (key === _utils__WEBPACK_IMPORTED_MODULE_1__[\"keyCodes\"].ESC) {\n // Close on esc\n this.close();\n } else if (key === _utils__WEBPACK_IMPORTED_MODULE_1__[\"keyCodes\"].DOWN) {\n // Down arrow\n this.focusNext(event, false);\n } else if (key === _utils__WEBPACK_IMPORTED_MODULE_1__[\"keyCodes\"].UP) {\n // Up arrow\n this.focusNext(event, true);\n }\n },\n open: function open(event, data) {\n var _this2 = this;\n\n this.data = data;\n this.show = true;\n this.$nextTick(function () {\n _this2.positionMenu(event.clientY, event.clientX);\n\n _this2.$el.focus();\n\n _this2.setItemRoles();\n\n if (_this2.closeOnScroll) {\n _this2.addScrollEventListener();\n }\n\n _this2.$emit('open', event, _this2.data, _this2.top, _this2.left);\n });\n },\n positionMenu: function positionMenu(top, left) {\n var largestHeight = window.innerHeight - this.$el.offsetHeight - 25;\n var largestWidth = window.innerWidth - this.$el.offsetWidth - 25;\n\n if (top > largestHeight) {\n top = largestHeight;\n }\n\n if (left > largestWidth) {\n left = largestWidth;\n }\n\n this.top = top;\n this.left = left;\n },\n removeScrollEventListener: function removeScrollEventListener() {\n Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"eventOff\"])(window, 'scroll', this.close);\n },\n resetData: function resetData() {\n this.top = null;\n this.left = null;\n this.data = null;\n this.show = false;\n },\n setItemRoles: function setItemRoles() {\n // Add role=\"menuitem\" and tabindex=\"-1\" to all items\n Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"selectAll\"])(this.localItemSelector, this.$el).forEach(function (el) {\n Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"setAttr\"])(el, 'role', 'menuitem');\n Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"setAttr\"])(el, 'tabindex', '-1');\n });\n }\n },\n watch: {\n closeOnScroll: function closeOnScroll(newValue, oldValue) {\n if (newValue === oldValue) {\n return;\n }\n\n if (newValue && this.show) {\n this.addScrollEventListener();\n } else {\n this.removeScrollEventListener();\n }\n }\n },\n render: function render(h) {\n if (this.lazy && !this.show) {\n return h(false);\n } // Only register the events we need\n\n\n var on = {\n // `!` modifier for capture\n '!contextmenu': function contextmenu(e) {\n e.preventDefault();\n },\n keydown: this.onKeydown // up, down, esc\n\n };\n\n if (this.closeOnClick) {\n on.click = this.onClick;\n } // Only register the directives we need\n\n\n var directives = [{\n name: 'on-clickaway',\n value: this.close,\n rawName: 'v-on-clickaway'\n }];\n\n if (!this.lazy) {\n directives.push({\n name: 'show',\n value: this.show,\n rawName: 'v-show',\n expression: 'show'\n });\n }\n\n return h(this.tag, {\n staticClass: 'v-context',\n style: this.style,\n attrs: {\n tabindex: '-1',\n role: this.role,\n 'aria-hidden': this.lazy ? null : String(!this.show)\n },\n on: on,\n directives: directives\n }, [Object(_normalize_slot__WEBPACK_IMPORTED_MODULE_2__[\"normalizeSlot\"])('default', {\n data: this.data\n }, this.$scopedSlots, this.$slots)]);\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvdnVlLWNvbnRleHQuanM/OTA5YSJdLCJuYW1lcyI6WyJkaXJlY3RpdmVzIiwib25DbGlja2F3YXkiLCJwcm9wcyIsImNsb3NlT25DbGljayIsInR5cGUiLCJCb29sZWFuIiwiY2xvc2VPblNjcm9sbCIsImxhenkiLCJpdGVtU2VsZWN0b3IiLCJTdHJpbmciLCJBcnJheSIsInJvbGUiLCJ0YWciLCJjb21wdXRlZCIsInN0eWxlIiwic2hvdyIsInRvcCIsImxlZnQiLCJkYXRhIiwibG9jYWxJdGVtU2VsZWN0b3IiLCJjcmVhdGVkIiwiaXNBcnJheSIsIm1hcCIsInNlbGVjdG9yIiwiam9pbiIsImJlZm9yZURlc3Ryb3kiLCJyZW1vdmVTY3JvbGxFdmVudExpc3RlbmVyIiwibWV0aG9kcyIsImFkZFNjcm9sbEV2ZW50TGlzdGVuZXIiLCJldmVudE9uIiwid2luZG93IiwiY2xvc2UiLCJlbWl0IiwicmVzZXREYXRhIiwiJGVtaXQiLCJmb2N1c0l0ZW0iLCJpbmRleCIsIml0ZW1zIiwiZWwiLCJmaW5kIiwiaWR4IiwiZm9jdXMiLCJmb2N1c05leHQiLCJldmVudCIsInVwIiwicHJldmVudERlZmF1bHQiLCJzdG9wUHJvcGFnYXRpb24iLCIkbmV4dFRpY2siLCJnZXRJdGVtcyIsImxlbmd0aCIsImluZGV4T2YiLCJ0YXJnZXQiLCJmaWx0ZXJWaXNpYmxlIiwic2VsZWN0QWxsIiwiJGVsIiwib25DbGljayIsIm9uS2V5ZG93biIsImtleSIsImtleUNvZGUiLCJrZXlDb2RlcyIsIkVTQyIsIkRPV04iLCJVUCIsIm9wZW4iLCJwb3NpdGlvbk1lbnUiLCJjbGllbnRZIiwiY2xpZW50WCIsInNldEl0ZW1Sb2xlcyIsImxhcmdlc3RIZWlnaHQiLCJpbm5lckhlaWdodCIsIm9mZnNldEhlaWdodCIsImxhcmdlc3RXaWR0aCIsImlubmVyV2lkdGgiLCJvZmZzZXRXaWR0aCIsImV2ZW50T2ZmIiwiZm9yRWFjaCIsInNldEF0dHIiLCJ3YXRjaCIsIm5ld1ZhbHVlIiwib2xkVmFsdWUiLCJyZW5kZXIiLCJoIiwib24iLCJlIiwia2V5ZG93biIsImNsaWNrIiwibmFtZSIsInZhbHVlIiwicmF3TmFtZSIsInB1c2giLCJleHByZXNzaW9uIiwic3RhdGljQ2xhc3MiLCJhdHRycyIsInRhYmluZGV4Iiwibm9ybWFsaXplU2xvdCIsIiRzY29wZWRTbG90cyIsIiRzbG90cyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFZTtBQUNYQSxZQUFVLEVBQUU7QUFDUkMsZUFBVyxFQUFYQSw2REFBV0E7QUFESCxHQUREO0FBS1hDLE9BQUssRUFBRTtBQUNIQyxnQkFBWSxFQUFFO0FBQ1ZDLFVBQUksRUFBRUMsT0FESTtBQUVWLGlCQUFTO0FBRkMsS0FEWDtBQUtIQyxpQkFBYSxFQUFFO0FBQ1hGLFVBQUksRUFBRUMsT0FESztBQUVYLGlCQUFTO0FBRkUsS0FMWjtBQVNIRSxRQUFJLEVBQUU7QUFDRkgsVUFBSSxFQUFFQyxPQURKO0FBRUYsaUJBQVM7QUFGUCxLQVRIO0FBYUhHLGdCQUFZLEVBQUU7QUFDVkosVUFBSSxFQUFFLENBQUNLLE1BQUQsRUFBU0MsS0FBVCxDQURJO0FBRVYsaUJBQVM7QUFBQSxlQUFNLENBQUMsaUJBQUQsRUFBb0IscUJBQXBCLENBQU47QUFBQTtBQUZDLEtBYlg7QUFpQkhDLFFBQUksRUFBRTtBQUNGUCxVQUFJLEVBQUVLLE1BREo7QUFFRixpQkFBUztBQUZQLEtBakJIO0FBcUJIRyxPQUFHLEVBQUU7QUFDRFIsVUFBSSxFQUFFSyxNQURMO0FBRUQsaUJBQVM7QUFGUjtBQXJCRixHQUxJO0FBZ0NYSSxVQUFRLEVBQUU7QUFDTkMsU0FETSxtQkFDRTtBQUNKLGFBQU8sS0FBS0MsSUFBTCxHQUNEO0FBQUVDLFdBQUcsWUFBSyxLQUFLQSxHQUFWLE9BQUw7QUFBd0JDLFlBQUksWUFBSyxLQUFLQSxJQUFWO0FBQTVCLE9BREMsR0FFRCxJQUZOO0FBR0g7QUFMSyxH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QUFFLElBRFA7QUFFSGxGLFlBQUksRUFBRSxLQUFLQSxJQUZSO0FBR0gsdUJBQWUsS0FBS0osSUFBTCxHQUFZLElBQVosR0FBbUJFLE1BQU0sQ0FBQyxDQUFFLEtBQUtNLElBQVI7QUFIckMsT0FIWDtBQVFJbUUsUUFBRSxFQUFGQSxFQVJKO0FBU0lsRixnQkFBVSxFQUFWQTtBQVRKLEtBRkksRUFhSixDQUFDOEYscUVBQWEsQ0FBQyxTQUFELEVBQVk7QUFBRTVFLFVBQUksRUFBRSxLQUFLQTtBQUFiLEtBQVosRUFBaUMsS0FBSzZFLFlBQXRDLEVBQW9ELEtBQUtDLE1BQXpELENBQWQsQ0FiSSxDQUFSO0FBZUg7QUF2UVUsQ0FBZiIsImZpbGUiOiIuL3NyYy9qcy92dWUtY29udGV4dC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGRpcmVjdGl2ZSBhcyBvbkNsaWNrYXdheSB9IGZyb20gJ3Z1ZS1jbGlja2F3YXkvaW5kZXgnO1xuaW1wb3J0IHsgZXZlbnRPZmYsIGV2ZW50T24sIGZpbHRlclZpc2libGUsIGlzQXJyYXksIGtleUNvZGVzLCBzZWxlY3RBbGwsIHNldEF0dHIgfSBmcm9tICcuL3V0aWxzJztcbmltcG9ydCB7IG5vcm1hbGl6ZVNsb3QgfSBmcm9tICcuL25vcm1hbGl6ZS1zbG90JztcbmltcG9ydCAnLi4vc2Fzcy92dWUtY29udGV4dC5zY3NzJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIGRpcmVjdGl2ZXM6IHtcbiAgICAgICAgb25DbGlja2F3YXlcbiAgICB9LFxuXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY2xvc2VPbkNsaWNrOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICBjbG9zZU9uU2Nyb2xsOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICBsYXp5OiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgaXRlbVNlbGVjdG9yOiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBBcnJheV0sXG4gICAgICAgICAgICBkZWZhdWx0OiAoKSA9PiBbJy52LWNvbnRleHQtaXRlbScsICcudi1jb250ZXh0ID4gbGkgPiBhJ11cbiAgICAgICAgfSxcbiAgICAgICAgcm9sZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJ21lbnUnXG4gICAgICAgIH0sXG4gICAgICAgIHRhZzoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogJ3VsJ1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIHN0eWxlKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuc2hvd1xuICAgICAgICAgICAgICAgID8geyB0b3A6IGAke3RoaXMudG9wfXB4YCwgbGVmdDogYCR7dGhpcy5sZWZ0fXB4YCB9XG4gICAgICAgICAgICAgICAgOiBudWxsO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0b3A6IG51bGwsXG4gICAgICAgICAgICBsZWZ0OiBudWxsLFxuICAgICAgICAgICAgc2hvdzogZmFsc2UsXG4gICAgICAgICAgICBkYXRhOiBudWxsLFxuICAgICAgICAgICAgbG9jYWxJdGVtU2VsZWN0b3I6IHRoaXMuaXRlbVNlbGVjdG9yXG4gICAgICAgIH07XG4gICAgfSxcblxuICAgIGNyZWF0ZWQoKSB7XG4gICAgICAgIGlmIChpc0FycmF5KHRoaXMubG9jYWxJdGVtU2VsZWN0b3IpKSB7XG4gICAgICAgICAgICB0aGlzLmxvY2FsSXRlbVNlbGVjdG9yID0gdGhpcy5sb2NhbEl0ZW1TZWxlY3RvclxuICAgICAgICAgICAgICAgIC5tYXAoc2VsZWN0b3IgPT4gYCR7c2VsZWN0b3J9Om5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKWApXG4gICAgICAgICAgICAgICAgLmpvaW4oJywgJyk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgYmVmb3JlRGVzdHJveSgpIHtcbiAgICAgICAgaWYgKHRoaXMuY2xvc2VPblNjcm9sbCkge1xuICAgICAgICAgICAgdGhpcy5yZW1vdmVTY3JvbGxFdmVudExpc3RlbmVyKCk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgbWV0aG9kczoge1xuICAgICAgICBhZGRTY3JvbGxFdmVudExpc3RlbmVyKCkge1xuICAgICAgICAgICAgZXZlbnRPbih3aW5kb3csICdzY3JvbGwnLCB0aGlzLmNsb3NlKTtcbiAgICAgICAgfSxcblxuICAgICAgICBjbG9zZShlbWl0ID0gdHJ1ZSkge1xuICAgICAgICAgICAgaWYgKCEgdGhpcy5zaG93KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLnJlc2V0RGF0YSgpO1xuXG4gICAgICAgICAgICBpZiAodGhpcy5jbG9zZU9uU2Nyb2xsKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZW1vdmVTY3JvbGxFdmVudExpc3RlbmVyKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChlbWl0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2xvc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcblxuICAgICAgICBmb2N1c0l0ZW0oaW5kZXgsIGl0ZW1zKSB7XG4gICAgICAgICAgICBjb25zdCBlbCA9IGl0ZW1zLmZpbmQoKGVsLCBpZHgpID0+IGlkeCA9PT0gaW5kZXgpO1xuICAgICAgICAgICAgaWYgKGVsICYmIGVsLmZvY3VzKSB7XG4gICAgICAgICAgICAgICAgZWwuZm9jdXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcblxuICAgICAgICBmb2N1c05leHQoZXZlbnQsIHVwKSB7XG4gICAgICAgICAgICBpZiAoISB0aGlzLnNob3cpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW1zID0gdGhpcy5nZXRJdGVtcygpO1xuICAgICAgICAgICAgICAgIGlmIChpdGVtcy5sZW5ndGggPCAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsZXQgaW5kZXggPSBpdGVtcy5pbmRleE9mKGV2ZW50LnRhcmdldCk7XG4gICAgICAgICAgICAgICAgaWYgKHVwICYmIGluZGV4ID4gMCkge1xuICAgICAgICAgICAgICAgICAgICBpbmRleC0tO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoISB1cCAmJiBpbmRleCA8IGl0ZW1zLmxlbmd0aCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5kZXgrKztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAoaW5kZXggPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGluZGV4ID0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aGlzLmZvY3VzSXRlbShpbmRleCwgaXRlbXMpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgZ2V0SXRlbXMoKSB7XG4gICAgICAgICAgICByZXR1cm4gZmlsdGVyVmlzaWJsZShzZWxlY3RBbGwodGhpcy5sb2NhbEl0ZW1TZWxlY3RvciwgdGhpcy4kZWwpKTtcbiAgICAgICAgfSxcblxuICAgICAgICBvbkNsaWNrKCkge1xuICAgICAgICAgICAgdGhpcy5jbG9zZShmYWxzZSk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgb25LZXlkb3duKGV2ZW50KSB7XG4gICAgICAgICAgICBjb25zdCBrZXkgPSBldmVudC5rZXlDb2RlO1xuXG4gICAgICAgICAgICBpZiAoa2V5ID09PSBrZXlDb2Rlcy5FU0MpIHtcbiAgICAgICAgICAgICAgICAvLyBDbG9zZSBvbiBlc2NcbiAgICAgICAgICAgICAgICB0aGlzLmNsb3NlKCk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGtleSA9PT0ga2V5Q29kZXMuRE9XTikge1xuICAgICAgICAgICAgICAgIC8vIERvd24gYXJyb3dcbiAgICAgICAgICAgICAgICB0aGlzLmZvY3VzTmV4dChldmVudCwgZmFsc2UpO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChrZXkgPT09IGtleUNvZGVzLlVQKSB7XG4gICAgICAgICAgICAgICAgLy8gVXAgYXJyb3dcbiAgICAgICAgICAgICAgICB0aGlzLmZvY3VzTmV4dChldmVudCwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgb3BlbihldmVudCwgZGF0YSkge1xuICAgICAgICAgICAgdGhpcy5kYXRhID0gZGF0YTtcbiAgICAgICAgICAgIHRoaXMuc2hvdyA9IHRydWU7XG5cbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLnBvc2l0aW9uTWVudShldmVudC5jbGllbnRZLCBldmVudC5jbGllbnRYKTtcbiAgICAgICAgICAgICAgICB0aGlzLiRlbC5mb2N1cygpO1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0SXRlbVJvbGVzKCk7XG5cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5jbG9zZU9uU2Nyb2xsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWRkU2Nyb2xsRXZlbnRMaXN0ZW5lcigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ29wZW4nLCBldmVudCwgdGhpcy5kYXRhLCB0aGlzLnRvcCwgdGhpcy5sZWZ0KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuXG4gICAgICAgIHBvc2l0aW9uTWVudSh0b3AsIGxlZnQpIHtcbiAgICAgICAgICAgIGNvbnN0IGxhcmdlc3RIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQgLSB0aGlzLiRlbC5vZmZzZXRIZWlnaHQgLSAyNTtcbiAgICAgICAgICAgIGNvbnN0IGxhcmdlc3RXaWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoIC0gdGhpcy4kZWwub2Zmc2V0V2lkdGggLSAyNTtcblxuICAgICAgICAgICAgaWYgKHRvcCA+IGxhcmdlc3RIZWlnaHQpIHtcbiAgICAgICAgICAgICAgICB0b3AgPSBsYXJnZXN0SGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAobGVmdCA+IGxhcmdlc3RXaWR0aCkge1xuICAgICAgICAgICAgICAgIGxlZnQgPSBsYXJnZXN0V2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMudG9wID0gdG9wO1xuICAgICAgICAgICAgdGhpcy5sZWZ0ID0gbGVmdDtcbiAgICAgICAgfSxcblxuICAgICAgICByZW1vdmVTY3JvbGxFdmVudExpc3RlbmVyKCkge1xuICAgICAgICAgICAgZXZlbnRPZmYod2luZG93LCAnc2Nyb2xsJywgdGhpcy5jbG9zZSk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgcmVzZXREYXRhKCkge1xuICAgICAgICAgICAgdGhpcy50b3AgPSBudWxsO1xuICAgICAgICAgICAgdGhpcy5sZWZ0ID0gbnVsbDtcbiAgICAgICAgICAgIHRoaXMuZGF0YSA9IG51bGw7XG4gICAgICAgICAgICB0aGlzLnNob3cgPSBmYWxzZTtcbiAgICAgICAgfSxcblxuICAgICAgICBzZXRJdGVtUm9sZXMoKSB7XG4gICAgICAgICAgICAvLyBBZGQgcm9sZT1cIm1lbnVpdGVtXCIgYW5kIHRhYmluZGV4PVwiLTFcIiB0byBhbGwgaXRlbXNcbiAgICAgICAgICAgIHNlbGVjdEFsbCh0aGlzLmxvY2FsSXRlbVNlbGVjdG9yLCB0aGlzLiRlbClcbiAgICAgICAgICAgICAgICAuZm9yRWFjaChlbCA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldEF0dHIoZWwsICdyb2xlJywgJ21lbnVpdGVtJyk7XG4gICAgICAgICAgICAgICAgICAgIHNldEF0dHIoZWwsICd0YWJpbmRleCcsICctMScpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIHdhdGNoOiB7XG4gICAgICAgIGNsb3NlT25TY3JvbGwobmV3VmFsdWUsIG9sZFZhbHVlKSB7XG4gICAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IG9sZFZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAobmV3VmFsdWUgJiYgdGhpcy5zaG93KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hZGRTY3JvbGxFdmVudExpc3RlbmVyKCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHRoaXMucmVtb3ZlU2Nyb2xsRXZlbnRMaXN0ZW5lcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgIH0sXG5cbiAgICByZW5kZXIoaCkge1xuICAgICAgICBpZiAodGhpcy5sYXp5ICYmICEgdGhpcy5zaG93KSB7XG4gICAgICAgICAgICByZXR1cm4gaChmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHJlZ2lzdGVyIHRoZSBldmVudHMgd2UgbmVlZFxuICAgICAgICBjb25zdCBvbiA9IHtcbiAgICAgICAgICAgIC8vIGAhYCBtb2RpZmllciBmb3IgY2FwdHVyZVxuICAgICAgICAgICAgJyFjb250ZXh0bWVudSc6IGUgPT4ge1xuICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBrZXlkb3duOiB0aGlzLm9uS2V5ZG93biAvLyB1cCwgZG93biwgZXNjXG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKHRoaXMuY2xvc2VPbkNsaWNrKSB7XG4gICAgICAgICAgICBvbi5jbGljayA9IHRoaXMub25DbGljaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgcmVnaXN0ZXIgdGhlIGRpcmVjdGl2ZXMgd2UgbmVlZFxuICAgICAgICBjb25zdCBkaXJlY3RpdmVzID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG5hbWU6ICdvbi1jbGlja2F3YXknLFxuICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLmNsb3NlLFxuICAgICAgICAgICAgICAgIHJhd05hbWU6ICd2LW9uLWNsaWNrYXdheSdcbiAgICAgICAgICAgIH1cbiAgICAgICAgXTtcblxuICAgICAgICBpZiAoISB0aGlzLmxhenkpIHtcbiAgICAgICAgICAgIGRpcmVjdGl2ZXMucHVzaCh7XG4gICAgICAgICAgICAgICAgbmFtZTogJ3Nob3cnLFxuICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLnNob3csXG4gICAgICAgICAgICAgICAgcmF3TmFtZTogJ3Ytc2hvdycsXG4gICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogJ3Nob3cnXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBoKFxuICAgICAgICAgICAgdGhpcy50YWcsXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICd2LWNvbnRleHQnLFxuICAgICAgICAgICAgICAgIHN0eWxlOiB0aGlzLnN0eWxlLFxuICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgIHRhYmluZGV4OiAnLTEnLFxuICAgICAgICAgICAgICAgICAgICByb2xlOiB0aGlzLnJvbGUsXG4gICAgICAgICAgICAgICAgICAgICdhcmlhLWhpZGRlbic6IHRoaXMubGF6eSA/IG51bGwgOiBTdHJpbmcoISB0aGlzLnNob3cpXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBvbixcbiAgICAgICAgICAgICAgICBkaXJlY3RpdmVzXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgW25vcm1hbGl6ZVNsb3QoJ2RlZmF1bHQnLCB7IGRhdGE6IHRoaXMuZGF0YSB9LCB0aGlzLiRzY29wZWRTbG90cywgdGhpcy4kc2xvdHMpXVxuICAgICAgICApO1xuICAgIH1cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/js/vue-context.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue_clickaway_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-clickaway/index */ \"./node_modules/vue-clickaway/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ \"./src/js/utils.js\");\n/* harmony import */ var _normalize_slot__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./normalize-slot */ \"./src/js/normalize-slot.js\");\n/* harmony import */ var _sass_vue_context_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../sass/vue-context.scss */ \"./src/sass/vue-context.scss\");\n/* harmony import */ var _sass_vue_context_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_sass_vue_context_scss__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n directives: {\n onClickaway: vue_clickaway_index__WEBPACK_IMPORTED_MODULE_0__[\"directive\"]\n },\n props: {\n closeOnClick: {\n type: Boolean,\n \"default\": true\n },\n closeOnScroll: {\n type: Boolean,\n \"default\": true\n },\n lazy: {\n type: Boolean,\n \"default\": false\n },\n itemSelector: {\n type: [String, Array],\n \"default\": function _default() {\n return ['.v-context-item', '.v-context > li > a'];\n }\n },\n role: {\n type: String,\n \"default\": 'menu'\n },\n tag: {\n type: String,\n \"default\": 'ul'\n }\n },\n computed: {\n style: function style() {\n return this.show ? {\n top: \"\".concat(this.top, \"px\"),\n left: \"\".concat(this.left, \"px\")\n } : null;\n }\n },\n data: function data() {\n return {\n top: null,\n left: null,\n show: false,\n data: null,\n localItemSelector: this.itemSelector\n };\n },\n created: function created() {\n if (Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"isArray\"])(this.localItemSelector)) {\n this.localItemSelector = this.localItemSelector.map(function (selector) {\n return \"\".concat(selector, \":not(.disabled):not([disabled])\");\n }).join(', ');\n }\n },\n beforeDestroy: function beforeDestroy() {\n if (this.closeOnScroll) {\n this.removeScrollEventListener();\n }\n },\n methods: {\n addScrollEventListener: function addScrollEventListener() {\n Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"eventOn\"])(window, 'scroll', this.close);\n },\n close: function close() {\n if (!this.show) {\n return;\n }\n\n this.resetData();\n\n if (this.closeOnScroll) {\n this.removeScrollEventListener();\n }\n\n this.$emit('close');\n },\n focusItem: function focusItem(index, items) {\n var el = items.find(function (el, idx) {\n return idx === index;\n });\n\n if (el && el.focus) {\n el.focus();\n }\n },\n focusNext: function focusNext(event, up) {\n var _this = this;\n\n if (!this.show) {\n return;\n }\n\n event.preventDefault();\n event.stopPropagation();\n this.$nextTick(function () {\n var items = _this.getItems();\n\n if (items.length < 1) {\n return;\n }\n\n var index = items.indexOf(event.target);\n\n if (up && index > 0) {\n index--;\n } else if (!up && index < items.length - 1) {\n index++;\n }\n\n if (index < 0) {\n index = 0;\n }\n\n _this.focusItem(index, items);\n });\n },\n getItems: function getItems() {\n return Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"filterVisible\"])(Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"selectAll\"])(this.localItemSelector, this.$el));\n },\n onClick: function onClick() {\n this.close();\n },\n onKeydown: function onKeydown(event) {\n var key = event.keyCode;\n\n if (key === _utils__WEBPACK_IMPORTED_MODULE_1__[\"keyCodes\"].ESC) {\n // Close on esc\n this.close();\n } else if (key === _utils__WEBPACK_IMPORTED_MODULE_1__[\"keyCodes\"].DOWN) {\n // Down arrow\n this.focusNext(event, false);\n } else if (key === _utils__WEBPACK_IMPORTED_MODULE_1__[\"keyCodes\"].UP) {\n // Up arrow\n this.focusNext(event, true);\n }\n },\n open: function open(event, data) {\n var _this2 = this;\n\n this.data = data;\n this.show = true;\n this.$nextTick(function () {\n _this2.positionMenu(event.clientY, event.clientX);\n\n _this2.$el.focus();\n\n _this2.setItemRoles();\n\n if (_this2.closeOnScroll) {\n _this2.addScrollEventListener();\n }\n\n _this2.$emit('open', event, _this2.data, _this2.top, _this2.left);\n });\n },\n positionMenu: function positionMenu(top, left) {\n var largestHeight = window.innerHeight - this.$el.offsetHeight - 25;\n var largestWidth = window.innerWidth - this.$el.offsetWidth - 25;\n\n if (top > largestHeight) {\n top = largestHeight;\n }\n\n if (left > largestWidth) {\n left = largestWidth;\n }\n\n this.top = top;\n this.left = left;\n },\n removeScrollEventListener: function removeScrollEventListener() {\n Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"eventOff\"])(window, 'scroll', this.close);\n },\n resetData: function resetData() {\n this.top = null;\n this.left = null;\n this.data = null;\n this.show = false;\n },\n setItemRoles: function setItemRoles() {\n // Add role=\"menuitem\" and tabindex=\"-1\" to all items\n Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"selectAll\"])(this.localItemSelector, this.$el).forEach(function (el) {\n Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"setAttr\"])(el, 'role', 'menuitem');\n Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"setAttr\"])(el, 'tabindex', '-1');\n });\n }\n },\n watch: {\n closeOnScroll: function closeOnScroll(newValue, oldValue) {\n if (newValue === oldValue) {\n return;\n }\n\n if (newValue && this.show) {\n this.addScrollEventListener();\n } else {\n this.removeScrollEventListener();\n }\n }\n },\n render: function render(h) {\n if (this.lazy && !this.show) {\n return h(false);\n } // Only register the events we need\n\n\n var on = {\n // `!` modifier for capture\n '!contextmenu': function contextmenu(e) {\n e.preventDefault();\n },\n keydown: this.onKeydown // up, down, esc\n\n };\n\n if (this.closeOnClick) {\n on.click = this.onClick;\n } // Only register the directives we need\n\n\n var directives = [{\n name: 'on-clickaway',\n value: this.close,\n rawName: 'v-on-clickaway'\n }];\n\n if (!this.lazy) {\n directives.push({\n name: 'show',\n value: this.show,\n rawName: 'v-show',\n expression: 'show'\n });\n }\n\n return h(this.tag, {\n staticClass: 'v-context',\n style: this.style,\n attrs: {\n tabindex: '-1',\n role: this.role,\n 'aria-hidden': this.lazy ? null : String(!this.show)\n },\n on: on,\n directives: directives\n }, [Object(_normalize_slot__WEBPACK_IMPORTED_MODULE_2__[\"normalizeSlot\"])('default', {\n data: this.data\n }, this.$scopedSlots, this.$slots)]);\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvdnVlLWNvbnRleHQuanM/OTA5YSJdLCJuYW1lcyI6WyJkaXJlY3RpdmVzIiwib25DbGlja2F3YXkiLCJwcm9wcyIsImNsb3NlT25DbGljayIsInR5cGUiLCJCb29sZWFuIiwiY2xvc2VPblNjcm9sbCIsImxhenkiLCJpdGVtU2VsZWN0b3IiLCJTdHJpbmciLCJBcnJheSIsInJvbGUiLCJ0YWciLCJjb21wdXRlZCIsInN0eWxlIiwic2hvdyIsInRvcCIsImxlZnQiLCJkYXRhIiwibG9jYWxJdGVtU2VsZWN0b3IiLCJjcmVhdGVkIiwiaXNBcnJheSIsIm1hcCIsInNlbGVjdG9yIiwiam9pbiIsImJlZm9yZURlc3Ryb3kiLCJyZW1vdmVTY3JvbGxFdmVudExpc3RlbmVyIiwibWV0aG9kcyIsImFkZFNjcm9sbEV2ZW50TGlzdGVuZXIiLCJldmVudE9uIiwid2luZG93IiwiY2xvc2UiLCJyZXNldERhdGEiLCIkZW1pdCIsImZvY3VzSXRlbSIsImluZGV4IiwiaXRlbXMiLCJlbCIsImZpbmQiLCJpZHgiLCJmb2N1cyIsImZvY3VzTmV4dCIsImV2ZW50IiwidXAiLCJwcmV2ZW50RGVmYXVsdCIsInN0b3BQcm9wYWdhdGlvbiIsIiRuZXh0VGljayIsImdldEl0ZW1zIiwibGVuZ3RoIiwiaW5kZXhPZiIsInRhcmdldCIsImZpbHRlclZpc2libGUiLCJzZWxlY3RBbGwiLCIkZWwiLCJvbkNsaWNrIiwib25LZXlkb3duIiwia2V5Iiwia2V5Q29kZSIsImtleUNvZGVzIiwiRVNDIiwiRE9XTiIsIlVQIiwib3BlbiIsInBvc2l0aW9uTWVudSIsImNsaWVudFkiLCJjbGllbnRYIiwic2V0SXRlbVJvbGVzIiwibGFyZ2VzdEhlaWdodCIsImlubmVySGVpZ2h0Iiwib2Zmc2V0SGVpZ2h0IiwibGFyZ2VzdFdpZHRoIiwiaW5uZXJXaWR0aCIsIm9mZnNldFdpZHRoIiwiZXZlbnRPZmYiLCJmb3JFYWNoIiwic2V0QXR0ciIsIndhdGNoIiwibmV3VmFsdWUiLCJvbGRWYWx1ZSIsInJlbmRlciIsImgiLCJvbiIsImUiLCJrZXlkb3duIiwiY2xpY2siLCJuYW1lIiwidmFsdWUiLCJyYXdOYW1lIiwicHVzaCIsImV4cHJlc3Npb24iLCJzdGF0aWNDbGFzcyIsImF0dHJzIiwidGFiaW5kZXgiLCJub3JtYWxpemVTbG90IiwiJHNjb3BlZFNsb3RzIiwiJHNsb3RzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVlO0FBQ1hBLFlBQVUsRUFBRTtBQUNSQyxlQUFXLEVBQVhBLDZEQUFXQTtBQURILEdBREQ7QUFLWEMsT0FBSyxFQUFFO0FBQ0hDLGdCQUFZLEVBQUU7QUFDVkMsVUFBSSxFQUFFQyxPQURJO0FBRVYsaUJBQVM7QUFGQyxLQURYO0FBS0hDLGlCQUFhLEVBQUU7QUFDWEYsVUFBSSxFQUFFQyxPQURLO0FBRVgsaUJBQVM7QUFGRSxLQUxaO0FBU0hFLFFBQUksRUFBRTtBQUNGSCxVQUFJLEVBQUVDLE9BREo7QUFFRixpQkFBUztBQUZQLEtBVEg7QUFhSEcsZ0JBQVksRUFBRTtBQUNWSixVQUFJLEVBQUUsQ0FBQ0ssTUFBRCxFQUFTQyxLQUFULENBREk7QUFFVixpQkFBUztBQUFBLGVBQU0sQ0FBQyxpQkFBRCxFQUFvQixxQkFBcEIsQ0FBTjtBQUFBO0FBRkMsS0FiWDtBQWlCSEMsUUFBSSxFQUFFO0FBQ0ZQLFVBQUksRUFBRUssTUFESjtBQUVGLGlCQUFTO0FBRlAsS0FqQkg7QUFxQkhHLE9BQUcsRUFBRTtBQUNEUixVQUFJLEVBQUVLLE1BREw7QUFFRCxpQkFBUztBQUZSO0FBckJGLEdBTEk7QUFnQ1hJLFVBQVEsRUFBRTtBQUNOQyxTQURNLG1CQUNFO0FBQ0osYUFBTyxLQUFLQyxJQUFMLEdBQ0Q7QUFBRUMsV0FBRyxZQUFLLEtBQUtBLEdBQVYsT0FBTDtBQUF3QkMsWUFBSSxZQUFLLEtBQUtBLElBQVY7QUFBNUIsT0FEQyxHQUVELElBRk47QUFHSDtBQUxLLEdBaENDO0FB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QW1CRSxNQUFNLENBQUMsQ0FBRSxLQUFLTSxJQUFSO0FBSHJDLE9BSFg7QUFRSWtFLFFBQUUsRUFBRkEsRUFSSjtBQVNJakYsZ0JBQVUsRUFBVkE7QUFUSixLQUZJLEVBYUosQ0FBQzZGLHFFQUFhLENBQUMsU0FBRCxFQUFZO0FBQUUzRSxVQUFJLEVBQUUsS0FBS0E7QUFBYixLQUFaLEVBQWlDLEtBQUs0RSxZQUF0QyxFQUFvRCxLQUFLQyxNQUF6RCxDQUFkLENBYkksQ0FBUjtBQWVIO0FBclFVLENBQWYiLCJmaWxlIjoiLi9zcmMvanMvdnVlLWNvbnRleHQuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkaXJlY3RpdmUgYXMgb25DbGlja2F3YXkgfSBmcm9tICd2dWUtY2xpY2thd2F5L2luZGV4JztcbmltcG9ydCB7IGV2ZW50T2ZmLCBldmVudE9uLCBmaWx0ZXJWaXNpYmxlLCBpc0FycmF5LCBrZXlDb2Rlcywgc2VsZWN0QWxsLCBzZXRBdHRyIH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgeyBub3JtYWxpemVTbG90IH0gZnJvbSAnLi9ub3JtYWxpemUtc2xvdCc7XG5pbXBvcnQgJy4uL3Nhc3MvdnVlLWNvbnRleHQuc2Nzcyc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBkaXJlY3RpdmVzOiB7XG4gICAgICAgIG9uQ2xpY2thd2F5XG4gICAgfSxcblxuICAgIHByb3BzOiB7XG4gICAgICAgIGNsb3NlT25DbGljazoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgY2xvc2VPblNjcm9sbDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIGRlZmF1bHQ6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgbGF6eToge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIGl0ZW1TZWxlY3Rvcjoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgQXJyYXldLFxuICAgICAgICAgICAgZGVmYXVsdDogKCkgPT4gWycudi1jb250ZXh0LWl0ZW0nLCAnLnYtY29udGV4dCA+IGxpID4gYSddXG4gICAgICAgIH0sXG4gICAgICAgIHJvbGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICdtZW51J1xuICAgICAgICB9LFxuICAgICAgICB0YWc6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICd1bCdcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBjb21wdXRlZDoge1xuICAgICAgICBzdHlsZSgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnNob3dcbiAgICAgICAgICAgICAgICA/IHsgdG9wOiBgJHt0aGlzLnRvcH1weGAsIGxlZnQ6IGAke3RoaXMubGVmdH1weGAgfVxuICAgICAgICAgICAgICAgIDogbnVsbDtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdG9wOiBudWxsLFxuICAgICAgICAgICAgbGVmdDogbnVsbCxcbiAgICAgICAgICAgIHNob3c6IGZhbHNlLFxuICAgICAgICAgICAgZGF0YTogbnVsbCxcbiAgICAgICAgICAgIGxvY2FsSXRlbVNlbGVjdG9yOiB0aGlzLml0ZW1TZWxlY3RvclxuICAgICAgICB9O1xuICAgIH0sXG5cbiAgICBjcmVhdGVkKCkge1xuICAgICAgICBpZiAoaXNBcnJheSh0aGlzLmxvY2FsSXRlbVNlbGVjdG9yKSkge1xuICAgICAgICAgICAgdGhpcy5sb2NhbEl0ZW1TZWxlY3RvciA9IHRoaXMubG9jYWxJdGVtU2VsZWN0b3JcbiAgICAgICAgICAgICAgICAubWFwKHNlbGVjdG9yID0+IGAke3NlbGVjdG9yfTpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSlgKVxuICAgICAgICAgICAgICAgIC5qb2luKCcsICcpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIGJlZm9yZURlc3Ryb3koKSB7XG4gICAgICAgIGlmICh0aGlzLmNsb3NlT25TY3JvbGwpIHtcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlU2Nyb2xsRXZlbnRMaXN0ZW5lcigpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgYWRkU2Nyb2xsRXZlbnRMaXN0ZW5lcigpIHtcbiAgICAgICAgICAgIGV2ZW50T24od2luZG93LCAnc2Nyb2xsJywgdGhpcy5jbG9zZSk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgY2xvc2UoKSB7XG4gICAgICAgICAgICBpZiAoISB0aGlzLnNob3cpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMucmVzZXREYXRhKCk7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLmNsb3NlT25TY3JvbGwpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlbW92ZVNjcm9sbEV2ZW50TGlzdGVuZXIoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2xvc2UnKTtcbiAgICAgICAgfSxcblxuICAgICAgICBmb2N1c0l0ZW0oaW5kZXgsIGl0ZW1zKSB7XG4gICAgICAgICAgICBjb25zdCBlbCA9IGl0ZW1zLmZpbmQoKGVsLCBpZHgpID0+IGlkeCA9PT0gaW5kZXgpO1xuICAgICAgICAgICAgaWYgKGVsICYmIGVsLmZvY3VzKSB7XG4gICAgICAgICAgICAgICAgZWwuZm9jdXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcblxuICAgICAgICBmb2N1c05leHQoZXZlbnQsIHVwKSB7XG4gICAgICAgICAgICBpZiAoISB0aGlzLnNob3cpIHtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcblxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW1zID0gdGhpcy5nZXRJdGVtcygpO1xuICAgICAgICAgICAgICAgIGlmIChpdGVtcy5sZW5ndGggPCAxKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsZXQgaW5kZXggPSBpdGVtcy5pbmRleE9mKGV2ZW50LnRhcmdldCk7XG4gICAgICAgICAgICAgICAgaWYgKHVwICYmIGluZGV4ID4gMCkge1xuICAgICAgICAgICAgICAgICAgICBpbmRleC0tO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoISB1cCAmJiBpbmRleCA8IGl0ZW1zLmxlbmd0aCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5kZXgrKztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAoaW5kZXggPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGluZGV4ID0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aGlzLmZvY3VzSXRlbShpbmRleCwgaXRlbXMpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgZ2V0SXRlbXMoKSB7XG4gICAgICAgICAgICByZXR1cm4gZmlsdGVyVmlzaWJsZShzZWxlY3RBbGwodGhpcy5sb2NhbEl0ZW1TZWxlY3RvciwgdGhpcy4kZWwpKTtcbiAgICAgICAgfSxcblxuICAgICAgICBvbkNsaWNrKCkge1xuICAgICAgICAgICAgdGhpcy5jbG9zZSgpO1xuICAgICAgICB9LFxuXG4gICAgICAgIG9uS2V5ZG93bihldmVudCkge1xuICAgICAgICAgICAgY29uc3Qga2V5ID0gZXZlbnQua2V5Q29kZTtcblxuICAgICAgICAgICAgaWYgKGtleSA9PT0ga2V5Q29kZXMuRVNDKSB7XG4gICAgICAgICAgICAgICAgLy8gQ2xvc2Ugb24gZXNjXG4gICAgICAgICAgICAgICAgdGhpcy5jbG9zZSgpO1xuICAgICAgICAgICAgfSBlbHNlIGlmIChrZXkgPT09IGtleUNvZGVzLkRPV04pIHtcbiAgICAgICAgICAgICAgICAvLyBEb3duIGFycm93XG4gICAgICAgICAgICAgICAgdGhpcy5mb2N1c05leHQoZXZlbnQsIGZhbHNlKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09PSBrZXlDb2Rlcy5VUCkge1xuICAgICAgICAgICAgICAgIC8vIFVwIGFycm93XG4gICAgICAgICAgICAgICAgdGhpcy5mb2N1c05leHQoZXZlbnQsIHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIG9wZW4oZXZlbnQsIGRhdGEpIHtcbiAgICAgICAgICAgIHRoaXMuZGF0YSA9IGRhdGE7XG4gICAgICAgICAgICB0aGlzLnNob3cgPSB0cnVlO1xuXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5wb3NpdGlvbk1lbnUoZXZlbnQuY2xpZW50WSwgZXZlbnQuY2xpZW50WCk7XG4gICAgICAgICAgICAgICAgdGhpcy4kZWwuZm9jdXMoKTtcbiAgICAgICAgICAgICAgICB0aGlzLnNldEl0ZW1Sb2xlcygpO1xuXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuY2xvc2VPblNjcm9sbCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmFkZFNjcm9sbEV2ZW50TGlzdGVuZXIoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdvcGVuJywgZXZlbnQsIHRoaXMuZGF0YSwgdGhpcy50b3AsIHRoaXMubGVmdCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcblxuICAgICAgICBwb3NpdGlvbk1lbnUodG9wLCBsZWZ0KSB7XG4gICAgICAgICAgICBjb25zdCBsYXJnZXN0SGVpZ2h0ID0gd2luZG93LmlubmVySGVpZ2h0IC0gdGhpcy4kZWwub2Zmc2V0SGVpZ2h0IC0gMjU7XG4gICAgICAgICAgICBjb25zdCBsYXJnZXN0V2lkdGggPSB3aW5kb3cuaW5uZXJXaWR0aCAtIHRoaXMuJGVsLm9mZnNldFdpZHRoIC0gMjU7XG5cbiAgICAgICAgICAgIGlmICh0b3AgPiBsYXJnZXN0SGVpZ2h0KSB7XG4gICAgICAgICAgICAgICAgdG9wID0gbGFyZ2VzdEhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGxlZnQgPiBsYXJnZXN0V2lkdGgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0ID0gbGFyZ2VzdFdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLnRvcCA9IHRvcDtcbiAgICAgICAgICAgIHRoaXMubGVmdCA9IGxlZnQ7XG4gICAgICAgIH0sXG5cbiAgICAgICAgcmVtb3ZlU2Nyb2xsRXZlbnRMaXN0ZW5lcigpIHtcbiAgICAgICAgICAgIGV2ZW50T2ZmKHdpbmRvdywgJ3Njcm9sbCcsIHRoaXMuY2xvc2UpO1xuICAgICAgICB9LFxuXG4gICAgICAgIHJlc2V0RGF0YSgpIHtcbiAgICAgICAgICAgIHRoaXMudG9wID0gbnVsbDtcbiAgICAgICAgICAgIHRoaXMubGVmdCA9IG51bGw7XG4gICAgICAgICAgICB0aGlzLmRhdGEgPSBudWxsO1xuICAgICAgICAgICAgdGhpcy5zaG93ID0gZmFsc2U7XG4gICAgICAgIH0sXG5cbiAgICAgICAgc2V0SXRlbVJvbGVzKCkge1xuICAgICAgICAgICAgLy8gQWRkIHJvbGU9XCJtZW51aXRlbVwiIGFuZCB0YWJpbmRleD1cIi0xXCIgdG8gYWxsIGl0ZW1zXG4gICAgICAgICAgICBzZWxlY3RBbGwodGhpcy5sb2NhbEl0ZW1TZWxlY3RvciwgdGhpcy4kZWwpXG4gICAgICAgICAgICAgICAgLmZvckVhY2goZWwgPT4ge1xuICAgICAgICAgICAgICAgICAgICBzZXRBdHRyKGVsLCAncm9sZScsICdtZW51aXRlbScpO1xuICAgICAgICAgICAgICAgICAgICBzZXRBdHRyKGVsLCAndGFiaW5kZXgnLCAnLTEnKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICB3YXRjaDoge1xuICAgICAgICBjbG9zZU9uU2Nyb2xsKG5ld1ZhbHVlLCBvbGRWYWx1ZSkge1xuICAgICAgICAgICAgaWYgKG5ld1ZhbHVlID09PSBvbGRWYWx1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKG5ld1ZhbHVlICYmIHRoaXMuc2hvdykge1xuICAgICAgICAgICAgICAgIHRoaXMuYWRkU2Nyb2xsRXZlbnRMaXN0ZW5lcigpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlbW92ZVNjcm9sbEV2ZW50TGlzdGVuZXIoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICB9LFxuXG4gICAgcmVuZGVyKGgpIHtcbiAgICAgICAgaWYgKHRoaXMubGF6eSAmJiAhIHRoaXMuc2hvdykge1xuICAgICAgICAgICAgcmV0dXJuIGgoZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSByZWdpc3RlciB0aGUgZXZlbnRzIHdlIG5lZWRcbiAgICAgICAgY29uc3Qgb24gPSB7XG4gICAgICAgICAgICAvLyBgIWAgbW9kaWZpZXIgZm9yIGNhcHR1cmVcbiAgICAgICAgICAgICchY29udGV4dG1lbnUnOiBlID0+IHtcbiAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAga2V5ZG93bjogdGhpcy5vbktleWRvd24gLy8gdXAsIGRvd24sIGVzY1xuICAgICAgICB9O1xuXG4gICAgICAgIGlmICh0aGlzLmNsb3NlT25DbGljaykge1xuICAgICAgICAgICAgb24uY2xpY2sgPSB0aGlzLm9uQ2xpY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHJlZ2lzdGVyIHRoZSBkaXJlY3RpdmVzIHdlIG5lZWRcbiAgICAgICAgY29uc3QgZGlyZWN0aXZlcyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBuYW1lOiAnb24tY2xpY2thd2F5JyxcbiAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5jbG9zZSxcbiAgICAgICAgICAgICAgICByYXdOYW1lOiAndi1vbi1jbGlja2F3YXknXG4gICAgICAgICAgICB9XG4gICAgICAgIF07XG5cbiAgICAgICAgaWYgKCEgdGhpcy5sYXp5KSB7XG4gICAgICAgICAgICBkaXJlY3RpdmVzLnB1c2goe1xuICAgICAgICAgICAgICAgIG5hbWU6ICdzaG93JyxcbiAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5zaG93LFxuICAgICAgICAgICAgICAgIHJhd05hbWU6ICd2LXNob3cnLFxuICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICdzaG93J1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gaChcbiAgICAgICAgICAgIHRoaXMudGFnLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAndi1jb250ZXh0JyxcbiAgICAgICAgICAgICAgICBzdHlsZTogdGhpcy5zdHlsZSxcbiAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICB0YWJpbmRleDogJy0xJyxcbiAgICAgICAgICAgICAgICAgICAgcm9sZTogdGhpcy5yb2xlLFxuICAgICAgICAgICAgICAgICAgICAnYXJpYS1oaWRkZW4nOiB0aGlzLmxhenkgPyBudWxsIDogU3RyaW5nKCEgdGhpcy5zaG93KVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb24sXG4gICAgICAgICAgICAgICAgZGlyZWN0aXZlc1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtub3JtYWxpemVTbG90KCdkZWZhdWx0JywgeyBkYXRhOiB0aGlzLmRhdGEgfSwgdGhpcy4kc2NvcGVkU2xvdHMsIHRoaXMuJHNsb3RzKV1cbiAgICAgICAgKTtcbiAgICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/js/vue-context.js\n");
/***/ }),
@@ -886,7 +886,7 @@ eval("\nvar content = __webpack_require__(/*! !../../node_modules/css-loader!../
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.common.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _src_js_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../src/js/index */ \"./src/js/index.js\");\n\n // import { VueContext } from '../../../dist/js/vue-context';\n\nnew vue__WEBPACK_IMPORTED_MODULE_0___default.a({\n components: {\n VueContext: _src_js_index__WEBPACK_IMPORTED_MODULE_1__[\"VueContext\"]\n },\n data: {\n close: true,\n items: ['Cras justo odio', 'Dapibus ac facilisis in', 'Morbi leo risus', 'Porta ac consectetur ac', 'Vestibulum at eros']\n },\n methods: {\n onClick: function onClick(text) {\n alert(text);\n }\n }\n}).$mount('#app');//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90ZXN0L2pzL3NyYy9pbmRleC5qcz84YTkyIl0sIm5hbWVzIjpbIlZ1ZSIsImNvbXBvbmVudHMiLCJWdWVDb250ZXh0IiwiZGF0YSIsImNsb3NlIiwiaXRlbXMiLCJtZXRob2RzIiwib25DbGljayIsInRleHQiLCJhbGVydCIsIiRtb3VudCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtDQUVBOztBQUVBLElBQUlBLDBDQUFKLENBQVE7QUFDSkMsWUFBVSxFQUFFO0FBQ1JDLGNBQVUsRUFBVkEsd0RBQVVBO0FBREYsR0FEUjtBQUtKQyxNQUFJLEVBQUU7QUFDRkMsU0FBSyxFQUFFLElBREw7QUFFRkMsU0FBSyxFQUFFLENBQ0gsaUJBREcsRUFFSCx5QkFGRyxFQUdILGlCQUhHLEVBSUgseUJBSkcsRUFLSCxvQkFMRztBQUZMLEdBTEY7QUFnQkpDLFNBQU8sRUFBRTtBQUNMQyxXQURLLG1CQUNJQyxJQURKLEVBQ1U7QUFDWEMsV0FBSyxDQUFDRCxJQUFELENBQUw7QUFDSDtBQUhJO0FBaEJMLENBQVIsRUFxQkdFLE1BckJILENBcUJVLE1BckJWIiwiZmlsZSI6Ii4vdGVzdC9qcy9zcmMvaW5kZXguanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XG5pbXBvcnQgeyBWdWVDb250ZXh0IH0gZnJvbSAnLi4vLi4vLi4vc3JjL2pzL2luZGV4Jztcbi8vIGltcG9ydCB7IFZ1ZUNvbnRleHQgfSBmcm9tICcuLi8uLi8uLi9kaXN0L2pzL3Z1ZS1jb250ZXh0JztcblxubmV3IFZ1ZSh7XG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBWdWVDb250ZXh0XG4gICAgfSxcblxuICAgIGRhdGE6IHtcbiAgICAgICAgY2xvc2U6IHRydWUsXG4gICAgICAgIGl0ZW1zOiBbXG4gICAgICAgICAgICAnQ3JhcyBqdXN0byBvZGlvJyxcbiAgICAgICAgICAgICdEYXBpYnVzIGFjIGZhY2lsaXNpcyBpbicsXG4gICAgICAgICAgICAnTW9yYmkgbGVvIHJpc3VzJyxcbiAgICAgICAgICAgICdQb3J0YSBhYyBjb25zZWN0ZXR1ciBhYycsXG4gICAgICAgICAgICAnVmVzdGlidWx1bSBhdCBlcm9zJ1xuICAgICAgICBdXG4gICAgfSxcblxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgb25DbGljayAodGV4dCkge1xuICAgICAgICAgICAgYWxlcnQodGV4dCk7XG4gICAgICAgIH0sXG4gICAgfSxcbn0pLiRtb3VudCgnI2FwcCcpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./test/js/src/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.common.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _src_js_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../src/js/index */ \"./src/js/index.js\");\n\n // import { VueContext } from '../../../dist/js/vue-context';\n\nnew vue__WEBPACK_IMPORTED_MODULE_0___default.a({\n components: {\n VueContext: _src_js_index__WEBPACK_IMPORTED_MODULE_1__[\"VueContext\"]\n },\n data: {\n close: true,\n closeCount: 0,\n items: ['Cras justo odio', 'Dapibus ac facilisis in', 'Morbi leo risus', 'Porta ac consectetur ac', 'Vestibulum at eros']\n },\n methods: {\n onClick: function onClick(text) {// alert(text);\n },\n onClose: function onClose() {\n console.log('close fired');\n console.log(++this.closeCount);\n }\n }\n}).$mount('#app');//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90ZXN0L2pzL3NyYy9pbmRleC5qcz84YTkyIl0sIm5hbWVzIjpbIlZ1ZSIsImNvbXBvbmVudHMiLCJWdWVDb250ZXh0IiwiZGF0YSIsImNsb3NlIiwiY2xvc2VDb3VudCIsIml0ZW1zIiwibWV0aG9kcyIsIm9uQ2xpY2siLCJ0ZXh0Iiwib25DbG9zZSIsImNvbnNvbGUiLCJsb2ciLCIkbW91bnQiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Q0FFQTs7QUFFQSxJQUFJQSwwQ0FBSixDQUFRO0FBQ0pDLFlBQVUsRUFBRTtBQUNSQyxjQUFVLEVBQVZBLHdEQUFVQTtBQURGLEdBRFI7QUFLSkMsTUFBSSxFQUFFO0FBQ0ZDLFNBQUssRUFBRSxJQURMO0FBRUZDLGNBQVUsRUFBRSxDQUZWO0FBR0ZDLFNBQUssRUFBRSxDQUNILGlCQURHLEVBRUgseUJBRkcsRUFHSCxpQkFIRyxFQUlILHlCQUpHLEVBS0gsb0JBTEc7QUFITCxHQUxGO0FBaUJKQyxTQUFPLEVBQUU7QUFDTEMsV0FESyxtQkFDSUMsSUFESixFQUNVLENBQ1g7QUFDSCxLQUhJO0FBS0xDLFdBTEsscUJBS0s7QUFDTkMsYUFBTyxDQUFDQyxHQUFSLENBQVksYUFBWjtBQUNBRCxhQUFPLENBQUNDLEdBQVIsQ0FBWSxFQUFFLEtBQUtQLFVBQW5CO0FBQ0g7QUFSSTtBQWpCTCxDQUFSLEVBMkJHUSxNQTNCSCxDQTJCVSxNQTNCViIsImZpbGUiOiIuL3Rlc3QvanMvc3JjL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnO1xuaW1wb3J0IHsgVnVlQ29udGV4dCB9IGZyb20gJy4uLy4uLy4uL3NyYy9qcy9pbmRleCc7XG4vLyBpbXBvcnQgeyBWdWVDb250ZXh0IH0gZnJvbSAnLi4vLi4vLi4vZGlzdC9qcy92dWUtY29udGV4dCc7XG5cbm5ldyBWdWUoe1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgVnVlQ29udGV4dFxuICAgIH0sXG5cbiAgICBkYXRhOiB7XG4gICAgICAgIGNsb3NlOiB0cnVlLFxuICAgICAgICBjbG9zZUNvdW50OiAwLFxuICAgICAgICBpdGVtczogW1xuICAgICAgICAgICAgJ0NyYXMganVzdG8gb2RpbycsXG4gICAgICAgICAgICAnRGFwaWJ1cyBhYyBmYWNpbGlzaXMgaW4nLFxuICAgICAgICAgICAgJ01vcmJpIGxlbyByaXN1cycsXG4gICAgICAgICAgICAnUG9ydGEgYWMgY29uc2VjdGV0dXIgYWMnLFxuICAgICAgICAgICAgJ1Zlc3RpYnVsdW0gYXQgZXJvcydcbiAgICAgICAgXVxuICAgIH0sXG5cbiAgICBtZXRob2RzOiB7XG4gICAgICAgIG9uQ2xpY2sgKHRleHQpIHtcbiAgICAgICAgICAgIC8vIGFsZXJ0KHRleHQpO1xuICAgICAgICB9LFxuXG4gICAgICAgIG9uQ2xvc2UoKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnY2xvc2UgZmlyZWQnKTtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCsrdGhpcy5jbG9zZUNvdW50KTtcbiAgICAgICAgfSxcbiAgICB9LFxufSkuJG1vdW50KCcjYXBwJyk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./test/js/src/index.js\n");
/***/ }),
@@ -897,7 +897,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue_
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! C:\Users\wilkr\Documents\projects\npm\vue-context\test\js\src\index.js */"./test/js/src/index.js");
+module.exports = __webpack_require__(/*! C:\projects\npm\vue-context\test\js\src\index.js */"./test/js/src/index.js");
/***/ })
diff --git a/test/js/src/index.js b/test/js/src/index.js
index d28a529..55a29fc 100644
--- a/test/js/src/index.js
+++ b/test/js/src/index.js
@@ -9,6 +9,7 @@ new Vue({
data: {
close: true,
+ closeCount: 0,
items: [
'Cras justo odio',
'Dapibus ac facilisis in',
@@ -20,7 +21,12 @@ new Vue({
methods: {
onClick (text) {
- alert(text);
+ // alert(text);
+ },
+
+ onClose() {
+ console.log('close fired');
+ console.log(++this.closeCount);
},
},
}).$mount('#app');