Есть div блок
Нужно сделать в нём игровое поле (карту) состоящее из большого количества квадратиков одинакового размера

например 100 квадратиков по горизонтали и 100 по вертикали
Всё что выходит за пределы блока можно было бы прокрутить (скролл)
Квадратики должны быть кликабельными
Проблема возникла на создании следующей линии (как её лучше переносить) и на прокрутке
Более сложное: в идеале чтобы ещё можно было менять размер этих квадратиков колесиком мыши или кнопками (зум)
Использую react js, но можно пример и на чистом html
Буду благодарен!