@yandex/ui
Version:
Yandex UI components
23 lines (17 loc) • 1.89 kB
Markdown
# withOutsideClick
<!-- description:start -->
Хелпер для отслеживания кликов вне компонента.
<!-- description:end -->
## Свойства
<!-- props:start -->
| Свойство | Тип | По умолчанию | Описание |
| ----------------- | -------------------------------- | ------------- | -------------------------------------------------------------------------------------------- |
| visible? | `boolean` | - | Видимость компонента |
| targetRef? | `Ref<HTMLElement>` | - | Ссылка на корневой DOM-элемент компонента |
| onEscapeKeyDown? | `(event: KeyboardEvent) => void` | - | Обработчик, вызывающийся после нажатия на escape |
| onOutsideClick? | `(event: MouseEvent) => void` | - | Обработчик, вызывающийся после клика вне компонента |
| ignoreRefs? | `RefObject<HTMLElement>[]` | [] | Ссылки на DOM-элементы, в рамках которых не нужно отслеживать клик (например, `[anchorRef]`) |
<!-- props:end -->
## Примеры
Пример использования с попапом можно посмотреть тут:
https://github.yandex-team.ru/search-interfaces/frontend/blob/master/packages/lego-components/src/Popup/Popup.examples/desktop/target.examples.tsx