### История изменений

#### 3.10.13 `22.04.2021`
- [ISL-9704](https://st.yandex-team.ru/ISL-9704): @yandex-lego/components: Удалить старую документацию [[#1751023](https://a.yandex-team.ru/review/1751023)]
  - 📚 docs: update readme [[56fc67](https://github.yandex-team.ru/search-interfaces/frontend/commit/56fc67984ff681c3ade222be6c306d95b556dc46)]


#### 3.10.5 `12.04.2021`
- [ISL-9805](https://st.yandex-team.ru/ISL-9805): Раздел с известными проблемами/задачами для каждого компонента [[#1732584](https://a.yandex-team.ru/review/1732584)]
  - 📚 docs(lego-components): update mdx for all components [[66c5fd](https://github.yandex-team.ru/search-interfaces/frontend/commit/66c5fd12bba1e1a3ec46d6f8e6717844ba17b40e)]


#### 3.8.0 `22.03.2021`
- [ISL-9741](https://st.yandex-team.ru/ISL-9741): useOverlay.ts: Перенести логику из LayerManager в отдельный реакт-хук [[#21450](https://github.yandex-team.ru/search-interfaces/frontend/pull/21450)]
  - 🚀 feat(lego-components): use useOverlay hook instead of LayerManager [[12e596](https://github.yandex-team.ru/search-interfaces/frontend/commit/12e5967f6ebe25d6fecd078d3ef62fadbeb4f553)]
  - 🚀 feat(lego-components): add useOverlay hook [[733aed](https://github.yandex-team.ru/search-interfaces/frontend/commit/733aed37713b6e6d9ca23708819e9e910d1e9c2e)]

<details>
    <summary>Пояснения к релизу</summary>

### LayerManager

Компонент `LayerManager` помечен как устаревший и будет удален в следующем мажорном релизе. Вместо него теперь следует использовать React-хук `useOverlay`.

### useOverlay

Добавлен новый React-хук `useOverlay`, который содержит в себе логику, которая была в компоненте `LayerManager`. Благодаря этому в дереве компонентов `React` теперь не содержится лишняя информация в виде компонента `LayerManager`, а использование данного функционала стало проще.

**Пример использования**

```tsx
import React, { useRef, useState, useMemo } from 'react';
import { useOverlay, OnClose } from '@yandex-lego/components/useOverlay';

export interface ModalProps {
  visible?: boolean;
  onClose?: OnClose;
}

const Modal: FC<ModalProps> = (props) => {
  const { visible, onClose, children } = props;
  const hostRef = useRef(null);

  useOverlay({ visible, onClose, essentialRefs: [hostRef] });

  return <div ref={hostRef}>{children}</div>;
}
```

Также были добавлены некоторые оптимизации подписок на DOM-события. Раньше каждый экземпляр подписывался на глобальные события документа.
Теперь подписка происходит в момент, когда в стек добавляется первый слой, а отписка - когда удаляется последний слой из стека.

</details>
<br />

#### 3.5.0 `11.03.2021`
- [ISL-9561](https://st.yandex-team.ru/ISL-9561): Portal.ts: Реализовать компонент [[#20772](https://github.yandex-team.ru/search-interfaces/frontend/pull/20772)]
  - 🚀 feat: use Portal for Popup and Modal [[2325c8](https://github.yandex-team.ru/search-interfaces/frontend/commit/2325c81f847c8b65e29ddc1dbe8dd5218e09b548)]


#### 3.2.7 `24.02.2021`
- [ISL-9666](https://st.yandex-team.ru/ISL-9666): LayerManager.ts: Ломается закрытие модалки по оверлею [[#20489](https://github.yandex-team.ru/search-interfaces/frontend/pull/20489)]
  - 🛠 fix(lego-components): LayerManager: make the correct removal of layers [[3f4e24](https://github.yandex-team.ru/search-interfaces/frontend/commit/3f4e243ec40a12392e8c61f0e278b42e5c4d0c3b)]


#### 3.2.5 `24.02.2021`
- [ISL-9691](https://st.yandex-team.ru/ISL-9691): LayerManager.ts: происходит закрытие слоя при клике на элемент, который анмаунтится [[#20520](https://github.yandex-team.ru/search-interfaces/frontend/pull/20520)]
  - 🛠 fix(lego-components): LayerManager: fix layer closing when clicking on an unmounted element [[496bdd](https://github.yandex-team.ru/search-interfaces/frontend/commit/496bdd52c08a7f8392e68563597eac836908868a)]


#### 3.2.0 `19.02.2021`
- [ISL-7049](https://st.yandex-team.ru/ISL-7049): Modal.ts: Реализовать механизм фиксации страницы [[#20212](https://github.yandex-team.ru/search-interfaces/frontend/pull/20212)]
  - 🛠 fix(lego-components): LayerManager: prevent close after click on scrollbar [[fd6ad3](https://github.yandex-team.ru/search-interfaces/frontend/commit/fd6ad35e33b6878f03d525f437952bda779e3b35)]
