решали нюанс, когда клик на модалке, затем не отпуская кнопку мыши отодвигали курсор с области модалки и отпускали кнопку мыши - предполагается и требуется, чтобы модалка не закрывалась, на самом деле - закрывается.
Кто имел с этим дело?
ну так клик в таком случае происходит за модалкой, это правильное поведение
Не совсем. Допустим пользователь выделил текст в инпуте, мышь ушла за пределы модалки и затем она закроется, не приятное поведение
был такой кейс, решил так: слушаю mousedown у элемента, на котором повешен clickaway (clickoutside), если произошёл этот mousedown (mousedowned = true) то деактивирую сам clickoutside (ну или прописать условие в методе, которое указал в clickoutside). Так же не забудь вернуть то состояние, когда mousedowned = false, указав click или mouseup в рутовом элементе модалки.
Решил кейс, убрал vue-clickaway, добавил магии с фокусами, ожидаемый результат получен.
Обсуждают сегодня