Skip to content

Commit aab64fb

Browse files
author
Guillaume Chau
committed
chore: v2.0.2
1 parent fa672f6 commit aab64fb

File tree

4 files changed

+238
-254
lines changed

4 files changed

+238
-254
lines changed

dist/v-tooltip.esm.js

Lines changed: 118 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ function addClasses(el, classes) {
108108
}
109109
});
110110

111-
if (el.prototype && el instanceof SVGElement) {
111+
if (el instanceof SVGElement) {
112112
el.setAttribute('class', classList.join(' '));
113113
} else {
114114
el.className = classList.join(' ');
@@ -140,7 +140,7 @@ function removeClasses(el, classes) {
140140
}
141141
});
142142

143-
if (el.prototype && el instanceof SVGElement) {
143+
if (el instanceof SVGElement) {
144144
el.setAttribute('class', classList.join(' '));
145145
} else {
146146
el.className = classList.join(' ');
@@ -370,11 +370,12 @@ function () {
370370
key: "_init",
371371
value: function _init() {
372372
// get events list
373-
var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ').filter(function (trigger) {
374-
return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;
375-
}) : [];
373+
var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];
376374
this._isDisposed = false;
377-
this._enableDocumentTouch = events.indexOf('manual') === -1; // set event listeners
375+
this._enableDocumentTouch = events.indexOf('manual') === -1;
376+
events = events.filter(function (trigger) {
377+
return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;
378+
}); // set event listeners
378379

379380
this._setEventListeners(this.reference, events, this.options); // title attribute
380381

@@ -541,10 +542,7 @@ function () {
541542

542543
var tooltipNode = this._create(reference, options.template);
543544

544-
this._tooltipNode = tooltipNode;
545-
546-
this._setContent(title, options); // Add `aria-describedby` to our reference element for accessibility reasons
547-
545+
this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons
548546

549547
reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container
550548

@@ -568,7 +566,10 @@ function () {
568566
};
569567
}
570568

571-
this.popperInstance = new Popper(reference, tooltipNode, popperOptions); // Fix position
569+
this.popperInstance = new Popper(reference, tooltipNode, popperOptions);
570+
571+
this._setContent(title, options); // Fix position
572+
572573

573574
requestAnimationFrame(function () {
574575
if (!_this4._isDisposed && _this4.popperInstance) {
@@ -920,6 +921,8 @@ var defaultOptions = {
920921
defaultInnerClass: 'tooltip-inner popover-inner',
921922
// Arrow class
922923
defaultArrowClass: 'tooltip-arrow popover-arrow',
924+
// Class added when popover is open
925+
defaultOpenClass: 'open',
923926
defaultDelay: 0,
924927
defaultTrigger: 'click',
925928
defaultOffset: 0,
@@ -1273,6 +1276,12 @@ var script = {
12731276
openGroup: {
12741277
type: String,
12751278
default: null
1279+
},
1280+
openClass: {
1281+
type: [String, Array],
1282+
default: function _default() {
1283+
return directive.options.popover.defaultOpenClass;
1284+
}
12761285
}
12771286
},
12781287
data: function data() {
@@ -1283,9 +1292,7 @@ var script = {
12831292
},
12841293
computed: {
12851294
cssClass: function cssClass() {
1286-
return {
1287-
'open': this.isOpen
1288-
};
1295+
return _defineProperty({}, this.openClass, this.isOpen);
12891296
},
12901297
popoverId: function popoverId() {
12911298
return "popover_".concat(this.id);
@@ -1366,11 +1373,11 @@ var script = {
13661373
show: function show() {
13671374
var _this2 = this;
13681375

1369-
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
1370-
event = _ref.event,
1371-
_ref$skipDelay = _ref.skipDelay,
1372-
_ref$force = _ref.force,
1373-
force = _ref$force === void 0 ? false : _ref$force;
1376+
var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
1377+
event = _ref2.event,
1378+
_ref2$skipDelay = _ref2.skipDelay,
1379+
_ref2$force = _ref2.force,
1380+
force = _ref2$force === void 0 ? false : _ref2$force;
13741381

13751382
if (force || !this.disabled) {
13761383
this.$_scheduleShow(event);
@@ -1384,9 +1391,9 @@ var script = {
13841391
});
13851392
},
13861393
hide: function hide() {
1387-
var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
1388-
event = _ref2.event,
1389-
_ref2$skipDelay = _ref2.skipDelay;
1394+
var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
1395+
event = _ref3.event,
1396+
_ref3$skipDelay = _ref3.skipDelay;
13901397

13911398
this.$_scheduleHide(event);
13921399
this.$emit('hide');
@@ -1730,9 +1737,9 @@ var script = {
17301737
},
17311738
$_removeEventListeners: function $_removeEventListeners() {
17321739
var reference = this.$refs.trigger;
1733-
this.$_events.forEach(function (_ref3) {
1734-
var func = _ref3.func,
1735-
event = _ref3.event;
1740+
this.$_events.forEach(function (_ref4) {
1741+
var func = _ref4.func,
1742+
event = _ref4.event;
17361743
reference.removeEventListener(event, func);
17371744
});
17381745
this.$_events = [];
@@ -1810,22 +1817,24 @@ function handleGlobalTouchend(event) {
18101817

18111818
function handleGlobalClose(event) {
18121819
var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
1813-
// Delay so that close directive has time to set values
1814-
requestAnimationFrame(function () {
1815-
var popover;
1816-
1817-
for (var i = 0; i < openPopovers.length; i++) {
1818-
popover = openPopovers[i];
18191820

1820-
if (popover.$refs.popover) {
1821-
var contains = popover.$refs.popover.contains(event.target);
1821+
var _loop = function _loop(i) {
1822+
var popover = openPopovers[i];
18221823

1824+
if (popover.$refs.popover) {
1825+
var contains = popover.$refs.popover.contains(event.target);
1826+
requestAnimationFrame(function () {
18231827
if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {
18241828
popover.$_handleGlobalClose(event, touch);
18251829
}
1826-
}
1830+
});
18271831
}
1828-
});
1832+
};
1833+
1834+
// Delay so that close directive has time to set values
1835+
for (var i = 0; i < openPopovers.length; i++) {
1836+
_loop(i);
1837+
}
18291838
}
18301839

18311840
function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier
@@ -1914,106 +1923,89 @@ function normalizeComponent(template, style, script, scopeId, isFunctionalTempla
19141923
var normalizeComponent_1 = normalizeComponent;
19151924

19161925
/* script */
1917-
const __vue_script__ = script;
1918-
1926+
var __vue_script__ = script;
19191927
/* template */
1920-
var __vue_render__ = function() {
1928+
1929+
var __vue_render__ = function __vue_render__() {
19211930
var _vm = this;
1931+
19221932
var _h = _vm.$createElement;
1933+
19231934
var _c = _vm._self._c || _h;
1924-
return _c("div", { staticClass: "v-popover", class: _vm.cssClass }, [
1925-
_c(
1926-
"div",
1927-
{
1928-
ref: "trigger",
1929-
staticClass: "trigger",
1930-
staticStyle: { display: "inline-block" },
1931-
attrs: {
1932-
"aria-describedby": _vm.popoverId,
1933-
tabindex: _vm.trigger.indexOf("focus") !== -1 ? 0 : undefined
1934-
}
1935-
},
1936-
[_vm._t("default")],
1937-
2
1938-
),
1939-
_vm._v(" "),
1940-
_c(
1941-
"div",
1942-
{
1943-
ref: "popover",
1944-
class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],
1945-
style: {
1946-
visibility: _vm.isOpen ? "visible" : "hidden"
1947-
},
1948-
attrs: {
1949-
id: _vm.popoverId,
1950-
"aria-hidden": _vm.isOpen ? "false" : "true",
1951-
tabindex: _vm.autoHide ? 0 : undefined
1952-
},
1953-
on: {
1954-
keyup: function($event) {
1955-
if (
1956-
!$event.type.indexOf("key") &&
1957-
_vm._k($event.keyCode, "esc", 27, $event.key, ["Esc", "Escape"])
1958-
) {
1959-
return null
1960-
}
1961-
_vm.autoHide && _vm.hide();
1962-
}
1935+
1936+
return _c("div", {
1937+
staticClass: "v-popover",
1938+
class: _vm.cssClass
1939+
}, [_c("div", {
1940+
ref: "trigger",
1941+
staticClass: "trigger",
1942+
staticStyle: {
1943+
display: "inline-block"
1944+
},
1945+
attrs: {
1946+
"aria-describedby": _vm.popoverId,
1947+
tabindex: _vm.trigger.indexOf("focus") !== -1 ? 0 : undefined
1948+
}
1949+
}, [_vm._t("default")], 2), _vm._v(" "), _c("div", {
1950+
ref: "popover",
1951+
class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],
1952+
style: {
1953+
visibility: _vm.isOpen ? "visible" : "hidden"
1954+
},
1955+
attrs: {
1956+
id: _vm.popoverId,
1957+
"aria-hidden": _vm.isOpen ? "false" : "true",
1958+
tabindex: _vm.autoHide ? 0 : undefined
1959+
},
1960+
on: {
1961+
keyup: function keyup($event) {
1962+
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "esc", 27, $event.key, ["Esc", "Escape"])) {
1963+
return null;
19631964
}
1964-
},
1965-
[
1966-
_c("div", { class: _vm.popoverWrapperClass }, [
1967-
_c(
1968-
"div",
1969-
{
1970-
ref: "inner",
1971-
class: _vm.popoverInnerClass,
1972-
staticStyle: { position: "relative" }
1973-
},
1974-
[
1975-
_c("div", [_vm._t("popover")], 2),
1976-
_vm._v(" "),
1977-
_vm.handleResize
1978-
? _c("ResizeObserver", { on: { notify: _vm.$_handleResize } })
1979-
: _vm._e()
1980-
],
1981-
1
1982-
),
1983-
_vm._v(" "),
1984-
_c("div", { ref: "arrow", class: _vm.popoverArrowClass })
1985-
])
1986-
]
1987-
)
1988-
])
1965+
1966+
_vm.autoHide && _vm.hide();
1967+
}
1968+
}
1969+
}, [_c("div", {
1970+
class: _vm.popoverWrapperClass
1971+
}, [_c("div", {
1972+
ref: "inner",
1973+
class: _vm.popoverInnerClass,
1974+
staticStyle: {
1975+
position: "relative"
1976+
}
1977+
}, [_c("div", [_vm._t("popover")], 2), _vm._v(" "), _vm.handleResize ? _c("ResizeObserver", {
1978+
on: {
1979+
notify: _vm.$_handleResize
1980+
}
1981+
}) : _vm._e()], 1), _vm._v(" "), _c("div", {
1982+
ref: "arrow",
1983+
class: _vm.popoverArrowClass
1984+
})])])]);
19891985
};
1986+
19901987
var __vue_staticRenderFns__ = [];
19911988
__vue_render__._withStripped = true;
1989+
/* style */
1990+
1991+
var __vue_inject_styles__ = undefined;
1992+
/* scoped */
1993+
1994+
var __vue_scope_id__ = undefined;
1995+
/* module identifier */
1996+
1997+
var __vue_module_identifier__ = undefined;
1998+
/* functional template */
1999+
2000+
var __vue_is_functional_template__ = false;
2001+
/* style inject */
2002+
2003+
/* style inject SSR */
19922004

1993-
/* style */
1994-
const __vue_inject_styles__ = undefined;
1995-
/* scoped */
1996-
const __vue_scope_id__ = undefined;
1997-
/* module identifier */
1998-
const __vue_module_identifier__ = undefined;
1999-
/* functional template */
2000-
const __vue_is_functional_template__ = false;
2001-
/* style inject */
2002-
2003-
/* style inject SSR */
2004-
2005-
2006-
2007-
var Popover = normalizeComponent_1(
2008-
{ render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },
2009-
__vue_inject_styles__,
2010-
__vue_script__,
2011-
__vue_scope_id__,
2012-
__vue_is_functional_template__,
2013-
__vue_module_identifier__,
2014-
undefined,
2015-
undefined
2016-
);
2005+
var Popover = normalizeComponent_1({
2006+
render: __vue_render__,
2007+
staticRenderFns: __vue_staticRenderFns__
2008+
}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, undefined, undefined);
20172009

20182010
/**
20192011
* Removes all key-value entries from the list cache.

dist/v-tooltip.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)