App-specific fields (coins, metadata, …) are allowed and survive GameGrid.getActiveCell / GameGrid.getCell.
OptionalcellOptionalcoordsOptionalcurrentOptionaleventCustom event names dispatched on IOptions.eventTarget when the active cell changes.
onExit fires for the previous cell, then onEnter for the landed cell.
Extra detail keys: coords, cell. Blocked stays and GameGrid.render do not fire these.
Optionalrender
Declarative cell definition inside IConfig.matrix.
After render, hydrated cells decorate
current/coordsinternally.Example: Minimal open tile
Example: Custom markup