You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Предисловие.
Описанная ниже проблема относится к любым компонентам реализованным на основе Popup (например, Tooltip, Hint и др.), далее буду называть эти компоненты абстрактно Popup.
Описание проблемы.
Кейс: оборачиваем в Popup что-то, что содержит другой Popup.
Проблема: сейчас получается, что при наведении на самый глубокий элемент, обернутый в Popup, мы покажем все Popup-ы.
Пример из жизни:
Что хочется: хочется научиться говорить Popup-у, что он должен учитывать показ всех своих возможных вложенных Popup-ов общим механизмом и не показывать верхние Popup-ы при показе более глубоких.
Возможное решение:
добавить пропс в Popup компоненты, по которому можем включать обработку этого случая;
с помощью React Context хранить и понимать, что есть вложенные открытые Popup-ы и не позволять открывать верхние Popup-ы при открытых вложенных.
The text was updated successfully, but these errors were encountered:
Привет. Можешь подготовить пример в какой-нибудь песочнице?
Сейчас мне сложно представить, зачем нужна всплывашка внутри всплывашки. Стоит пригласить проектировщика @dzekh.
Вероятно, вопрос можно решить немного изменив вёрстку макета.
Есть кейс в проекте, когда у нас в тултип вкладывается хинт точно также как и в примере в песочнице: есть абстрактный компонент, который внутри весь контент обернул в тултип, а в children принимает что угодно, в том числе иможет принять и хинт. В данном случае нам не подходит предложенное решение через ручное управление тултипами.
Думаю, законным выглядит случай, если среди Хинтов и Тултипов (открывающихся по ховеру) показывался бы только один из них. Но они должны быть в неком едином скоупе, и не влиять на Хинты и Тултипы в других скоупах.
О реализации можно будет подумать если согласуем поведение. Позову @zhzz для обсуждения.
Да, думаю это будет полезно. Еще один пример из будущего это валидация всего контрола и отдельно его составляющих, например, токенов в токен-инпуте, или файлов в файл-аплоадере.
asukhar
changed the title
[Tooltip, Hint и другие Popup] Добавить возможность прерывать показ верхнего Popup при показе внутреннего
[Tooltip, Hint и другие Popup] Добавить возможность прерывать показ верхнего Popup при показе внутреннего IF-1024
Feb 6, 2023
Предисловие.
Описанная ниже проблема относится к любым компонентам реализованным на основе Popup (например, Tooltip, Hint и др.), далее буду называть эти компоненты абстрактно Popup.
Описание проблемы.
Кейс: оборачиваем в Popup что-то, что содержит другой Popup.
Проблема: сейчас получается, что при наведении на самый глубокий элемент, обернутый в Popup, мы покажем все Popup-ы.
Пример из жизни:
Что хочется: хочется научиться говорить Popup-у, что он должен учитывать показ всех своих возможных вложенных Popup-ов общим механизмом и не показывать верхние Popup-ы при показе более глубоких.
Возможное решение:
The text was updated successfully, but these errors were encountered: