Написать JS-компонент таблицу

Заказчик
[no-member:pro]Денис[/no-member:pro]Денис
Параметры проекта
Вариант сотрудничестваОдноразовый проект
РазделРазработка для WEB
Предоплатабез предоплат
Способы оплатыНаличные, Банковский перевод, Электронные деньги
Приём заявокзавершён
Описание проекта
Необходимо написать JS-компонент - таблицу.
Требования:
компонент должен отображать данные, используя подход «виртуального скролла» - т.е. В DOM-дереве должны быть только те элементы таблицы, которые видны пользователю в браузере;
данные считываются из отдельного JSON-файла;
объем данных не менее 100 000 строк и 1000 столбцов;
компонент должен масштабироваться (иметь не фиксированную высоту и ширину) и корректно обрабатывать resize;
в таблице должна быть возможность отметки множества строк и получения списка отмеченных идентификаторов строк;
CSS оформление.
Использование сторонних готовых библиотек с таблицей не допускается.
Требования:
компонент должен отображать данные, используя подход «виртуального скролла» - т.е. В DOM-дереве должны быть только те элементы таблицы, которые видны пользователю в браузере;
данные считываются из отдельного JSON-файла;
объем данных не менее 100 000 строк и 1000 столбцов;
компонент должен масштабироваться (иметь не фиксированную высоту и ширину) и корректно обрабатывать resize;
в таблице должна быть возможность отметки множества строк и получения списка отмеченных идентификаторов строк;
CSS оформление.
Использование сторонних готовых библиотек с таблицей не допускается.