Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
db9df24786 | ||
|
|
dde1b4f94e |
@@ -1,3 +1,7 @@
|
||||
## v4.1.0
|
||||
|
||||
- Отключаем события mouseenter/mouseleave для toch-устройств
|
||||
|
||||
## v4.0.0
|
||||
|
||||
- Переработана логика инициализации и обновления тултипа
|
||||
|
||||
4
index.js
4
index.js
@@ -8,6 +8,8 @@ const attributeToOption = (attribute) => {
|
||||
return attribute.charAt(0).toLowerCase() + attribute.slice(1);
|
||||
};
|
||||
|
||||
const isTouchDevice = () => 'ontouchstart' in window || navigator.maxTouchPoints > 0;
|
||||
|
||||
export const createTooltip = ($el, content, options) => {
|
||||
options = {
|
||||
animation: [
|
||||
@@ -414,11 +416,13 @@ export const createTooltip = ($el, content, options) => {
|
||||
for (const trigger of options.trigger.split(' ')) {
|
||||
switch (trigger) {
|
||||
case 'mouseenter': {
|
||||
if (!isTouchDevice()) {
|
||||
$el.addEventListener('mouseenter', $el._tooltip.mouseEnterListener);
|
||||
listeners.push({ el: $el, event: 'mouseenter', listener: $el._tooltip.mouseEnterListener });
|
||||
|
||||
$el.addEventListener('mouseleave', $el._tooltip.mouseLeaveListener);
|
||||
listeners.push({ el: $el, event: 'mouseleave', listener: $el._tooltip.mouseLeaveListener });
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 'click': {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@advdominion/tooltip",
|
||||
"version": "4.0.0",
|
||||
"version": "4.1.0",
|
||||
"type": "module",
|
||||
"packageManager": "yarn@4.9.4",
|
||||
"main": "index.js",
|
||||
|
||||
Reference in New Issue
Block a user