The Revgrid client grid, (RevClientGrid), gets real time schema and data from servers and draws a grid which displays this on a Canvas HTML element. It also manages UI interactions and updates the drawn grid accordingly. Its main parts are:
Grid
The grid class itself, (RevClientGrid), sets up and tears down instances and exposes behaviors, components and commonly used parts of their API surface.
UI Controllers
Handles UI events (mainly from canvas) and updates UI using APIs from behaviors and components.
Behaviors
Provide behavior and APIs that cover more than one component. Behaviors are generally stateless - nearly all state is maintained in components.
Components
Stateful components which together draw the grid and manage the view of the data. Also implement features such as focus, selection.
Interfaces
Various interfaces used in client, libraries and grids (but not servers).
Settings
Base interfaces and enumerations for Revgrid settings