Skip to content

Commit 423fbeb

Browse files
committed
[PRAC/cont] Correct "local" logic for tooltips
Organiz to pass customOptions/obj, for override default "offset/value". Worth noting: - thus excluding tooltip/sticking to the "X" button in row-contact. core: B-3 / JS-BL
1 parent 3f9cc23 commit 423fbeb

File tree

1 file changed

+8
-3
lines changed
  • core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/js

1 file changed

+8
-3
lines changed

core-courses/3-js-basic-level/practicum-js-basic-level/sb-crm-client/js/index.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1838,7 +1838,7 @@
18381838

18391839
// вызов/инициализация tooltips для "X" модальной кнопки (для кнопки закрытия модального окна, с задержкой)
18401840
setTimeout(() => {
1841-
initTippy(deleteModalXBtn, 'закрыть', 'left');
1841+
initTippy(deleteModalXBtn, 'закрыть', 'left', { offset: [0, 9] });
18421842
}, 0);
18431843

18441844
// организация удаления клиента/строки
@@ -2277,7 +2277,9 @@
22772277

22782278
// вызов/инициализация tooltips для "X" кнопки (для кнопки удаления строки контактов, с задержкой)
22792279
setTimeout(() => {
2280-
initTippy(modalContactXBtn, 'удалить контакт', 'top');
2280+
initTippy(modalContactXBtn, 'удалить контакт', 'top', {
2281+
offset: [0, 15],
2282+
});
22812283
}, 0);
22822284

22832285
// организация удаления строки контактов
@@ -2587,7 +2589,7 @@
25872589
}
25882590

25892591
// ** дополнительная/местная организация логики для tooltips (т.е. помимо customTippy.js)
2590-
function initTippy(selector, content, side) {
2592+
function initTippy(selector, content, side, customOptions = {}) {
25912593
// определение входящего элемента (селектор или DOM-элемент, поиск/корректировка)
25922594
const elements =
25932595
typeof selector === 'string'
@@ -2606,6 +2608,9 @@
26062608
animation: 'scale', // анимация появления/скрытия (через дополнительный файл/подключение)
26072609
trigger: 'mouseenter', // только по наведению мыши (исключение вывода по клику, в другом месте)
26082610

2611+
// переопределение default параметров, согласно объекта customOptions (если передавались)
2612+
...customOptions,
2613+
26092614
onShow(instance) {
26102615
setTimeout(() => instance.hide(), 1000); // автоматическое скрытие (по истечению времени)
26112616
},

0 commit comments

Comments
 (0)