![](https://webcf.waybackmachine.org/web/20230314162803im_/https://habrastorage.org/getpro/habr/upload_files/49d/c34/690/49dc34690ec0d60c9dc7b9cd10cfb6aa.jpg)
Angular CDK имеет широкие возможности для скроллинга плоского списка. Если размер каждого элемента одинаков, то можно воспользоваться FixedSizeVirtualScrollStrategy
: всего лишь нужно прокинуть размер элемента в пикселях, проитерироваться по данным и виртуальный скроллинг готов. Но что делать, если размер элементов разный? Данную проблему можно решить кастомной стратегией виртуального скроллинга. В данной статье мы рассмотрим как построить такую стратегию для pdf-документов.