Write a JS component table

Denis
Employer

[no-member:pro]Denis[/no-member:pro]Denis

2 projects
Closed
Project parameters
Type of cooperationOne-time project
Prepaymentwithout prepayment
Payment methodsCash, Bank transfer, Electronic money
Acceptance of requestsclosed
Project description
You need to write a JS component - a table.
Requirements:
The component must display data using a “virtual scrolling” approach – i.e., a “virtual scrolling” approach. The DOM tree should contain only those table elements that are visible to the user in the browser.
The data is read from a separate JSON file.
The data volume is not less than 100 000 rows and 1000 columns;
The component must be scaled (not fixed height and width) and handle resize correctly.
● the table should be able to mark a set of lines and obtain a list of marked line identifiers;
CSS design.
The use of third-party ready-made libraries with a table is not allowed.
Project author: Denis