├── .gitignore ├── README.md ├── cypress.json ├── cypress ├── data │ └── dataAndColumns.ts ├── integration │ ├── autofill.tsx │ ├── custom-rendering.tsx │ ├── data-resizing.tsx │ ├── edit-events.tsx │ ├── edit-inline.tsx │ ├── focused-columns.tsx │ ├── frozen-cells.tsx │ ├── grid-resizing.tsx │ ├── keyboard-events.tsx │ ├── keyboard-nav.tsx │ ├── scrollbars.tsx │ ├── select-events-example.tsx │ ├── selection-highlight.tsx │ ├── simple-rendering.tsx │ └── small-grid.tsx ├── plugins │ └── index.js ├── snapshots │ ├── autofill.tsx │ │ ├── autofill-complete.snap.png │ │ ├── autofill-drag-outline.snap.png │ │ ├── autofill-hover-highlight.snap.png │ │ ├── multi-autofill-handle.snap.png │ │ ├── none-no-autofill-handle.snap.png │ │ ├── single-autofill-handle.snap.png │ │ └── single-multi-no-autofill-handle.snap.png │ ├── custom-rendering.tsx │ │ ├── custom-render-background.snap.png │ │ └── custom-render-text.snap.png │ ├── data-resizing.tsx │ │ ├── clear-selection-after-col-num-change.snap.png │ │ ├── clear-selection-when-cols-change.snap.png │ │ ├── clear-selection-when-num-rows-changes.snap.png │ │ ├── increase-number-of-columns.snap.png │ │ ├── keep-selection-when-only-data-values-change.snap.png │ │ ├── reduce-number-of-columns.snap.png │ │ └── truncate-scroll-when-shrinking-data.snap.png │ ├── edit-inline.tsx │ │ ├── editing-updates-grid.snap.png │ │ ├── inline-editor-arrows-dont-change-selection.snap.png │ │ └── inline-editor-shown-on-dblclick.snap.png │ ├── focused-columns.tsx │ │ ├── focused-col-to-left-with-frozen-cols.snap.png │ │ ├── focused-col-to-left.snap.png │ │ └── focused-col-to-right.snap.png │ ├── frozen-cells.tsx │ │ └── scrolled-grid-with-frozen-cells.snap.png │ ├── grid-resizing.tsx │ │ └── resize-grid-small-to-large.snap.png │ ├── scrollbars.tsx │ │ ├── scrollbar-drag-off-bar.snap.png │ │ ├── scrollbar-hover.snap.png │ │ └── scrollbar-release-drag-off-bar.snap.png │ ├── selection-highlight.tsx │ │ ├── selection-highlight-click-shift-click.snap.png │ │ ├── simple-grid-after-click-then-scroll.snap.png │ │ ├── simple-grid-after-click.snap.png │ │ ├── simple-grid-drag-down-and-right.snap.png │ │ ├── simple-grid-drag-down.snap.png │ │ ├── simple-grid-drag-left.snap.png │ │ ├── simple-grid-drag-release-move.snap.png │ │ ├── simple-grid-drag-right-and-release.snap.png │ │ ├── simple-grid-drag-right.snap.png │ │ └── simple-grid-drag-up.snap.png │ ├── simple-rendering.tsx │ │ ├── scrolled-grid-in-scroll.snap.png │ │ └── simple-grid-in-scroll.snap.png │ └── small-grid.tsx │ │ └── small-grid.snap.png ├── support │ ├── commands.js │ ├── imageSnapshot.d.ts │ └── index.js └── tsconfig.json ├── examples ├── .env ├── .gitignore ├── package-lock.json ├── package.json ├── public │ └── index.html ├── src │ ├── App.css │ ├── App.tsx │ ├── Examples.css │ ├── Examples.tsx │ ├── Home.css │ ├── Home.tsx │ ├── assets │ │ ├── autofill.png │ │ ├── custom-render.png │ │ ├── feature-icon-gradient.svg │ │ ├── frozen-rows-cols.png │ │ ├── inline-edit.png │ │ ├── logo.svg │ │ ├── react-js.svg │ │ ├── rocket-launch-lines.svg │ │ ├── selection-range.png │ │ └── structure.svg │ ├── components │ │ ├── ControlsForm.css │ │ ├── ControlsForm.tsx │ │ ├── EventLog.css │ │ ├── EventLog.tsx │ │ ├── FixedSizeHolder.css │ │ └── FixedSizeHolder.tsx │ ├── data │ │ └── dataAndColumns.ts │ ├── examples │ │ ├── Autofill.data.ts │ │ ├── Autofill.grid.tsx │ │ ├── Autofill.text.tsx │ │ ├── CustomBackground.grid.tsx │ │ ├── CustomBackground.text.tsx │ │ ├── CustomText.grid.tsx │ │ ├── CustomText.text.tsx │ │ ├── CustomTitle.grid.tsx │ │ ├── CustomTitle.text.tsx │ │ ├── DynamicData.grid.tsx │ │ ├── DynamicData.text.tsx │ │ ├── EditEvents.grid.tsx │ │ ├── EditEvents.text.tsx │ │ ├── Editable.grid.tsx │ │ ├── Editable.text.tsx │ │ ├── Everything.css │ │ ├── Everything.grid.tsx │ │ ├── ExamplePage.css │ │ ├── ExamplePage.tsx │ │ ├── FocusColumn.grid.tsx │ │ ├── FocusColumn.text.tsx │ │ ├── FrozenCells.grid.tsx │ │ ├── FrozenCells.text.tsx │ │ ├── Index.tsx │ │ ├── KeyboardEvents.grid.tsx │ │ ├── KeyboardEvents.text.tsx │ │ ├── Resize.grid.tsx │ │ ├── Resize.text.tsx │ │ ├── SelectionEvents.grid.tsx │ │ ├── SelectionEvents.text.tsx │ │ ├── Simple.grid.tsx │ │ ├── Simple.text.tsx │ │ ├── SmallGrid.grid.tsx │ │ ├── SmallGrid.text.tsx │ │ └── exampleMeta.tsx │ ├── index.css │ ├── index.tsx │ └── react-app-env.d.ts └── tsconfig.json ├── jest.config.js ├── package.json ├── setupTests.js ├── src ├── FrozenCanvas.tsx ├── FrozenColsCanvas.tsx ├── FrozenCornerCanvas.tsx ├── FrozenRowsCanvas.tsx ├── GridCanvas.test.tsx ├── GridCanvas.tsx ├── HighlightCanvas.tsx ├── HighlightedGridCanvas.tsx ├── InlineEditor.tsx ├── MainCanvas.tsx ├── ReactCanvasGrid.test.tsx ├── ReactCanvasGrid.tsx ├── autofill.test.ts ├── autofill.ts ├── baseGridOffsetRenderer.ts ├── cellRenderer.ts ├── commonCanvasRenderer.test.ts ├── commonCanvasRenderer.ts ├── eventHandlers │ ├── autofillMouseEvents.test.ts │ ├── autofillMouseEvents.ts │ ├── gridMouseEvents.test.ts │ ├── gridMouseEvents.ts │ ├── keyboardEvents.test.ts │ ├── keyboardEvents.ts │ ├── mouseCellAndRegionCalc.ts │ ├── mouseEvents.ts │ ├── scrollbarMouseEvents.ts │ ├── scrolling.test.ts │ ├── scrolling.ts │ ├── scrollingTimer.test.ts │ └── scrollingTimer.ts ├── gridCanvasRenderer.test.ts ├── gridCanvasRenderer.ts ├── gridGeometry.test.ts ├── gridGeometry.ts ├── gridState.ts ├── highlightCanvasRenderer.ts ├── index.ts ├── rafTestHelper.ts ├── scrollbarGeometry.test.ts ├── scrollbarGeometry.ts ├── scrollbars │ ├── CornerScrollbarCanvas.tsx │ ├── HorizontalScrollbarCanvas.tsx │ ├── ScrollbarCanvas.tsx │ ├── VerticalScrollbarCanvas.tsx │ ├── baseScrollbarRenderer.ts │ ├── cornerScrollbarRenderer.ts │ ├── horizontalScrollbarRenderer.ts │ └── verticalScrollbarRenderer.ts ├── selectionState │ ├── allGridSelection.test.ts │ ├── allGridSelection.ts │ ├── cellsSelection.test.ts │ ├── cellsSelection.ts │ ├── cellsSelectionBuilder.ts │ ├── colSelection.test.ts │ ├── colsSelection.ts │ ├── focusOffset.ts │ ├── noSelection.ts │ ├── rowsSelection.test.ts │ ├── rowsSelection.ts │ ├── selectionState.ts │ ├── selectionStateFactory.ts │ └── selectionTypes.ts ├── types.ts └── utils.ts ├── tsconfig.json ├── tslint.json └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/README.md -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress.json -------------------------------------------------------------------------------- /cypress/data/dataAndColumns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/data/dataAndColumns.ts -------------------------------------------------------------------------------- /cypress/integration/autofill.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/autofill.tsx -------------------------------------------------------------------------------- /cypress/integration/custom-rendering.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/custom-rendering.tsx -------------------------------------------------------------------------------- /cypress/integration/data-resizing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/data-resizing.tsx -------------------------------------------------------------------------------- /cypress/integration/edit-events.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/edit-events.tsx -------------------------------------------------------------------------------- /cypress/integration/edit-inline.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/edit-inline.tsx -------------------------------------------------------------------------------- /cypress/integration/focused-columns.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/focused-columns.tsx -------------------------------------------------------------------------------- /cypress/integration/frozen-cells.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/frozen-cells.tsx -------------------------------------------------------------------------------- /cypress/integration/grid-resizing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/grid-resizing.tsx -------------------------------------------------------------------------------- /cypress/integration/keyboard-events.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/keyboard-events.tsx -------------------------------------------------------------------------------- /cypress/integration/keyboard-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/keyboard-nav.tsx -------------------------------------------------------------------------------- /cypress/integration/scrollbars.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/scrollbars.tsx -------------------------------------------------------------------------------- /cypress/integration/select-events-example.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/select-events-example.tsx -------------------------------------------------------------------------------- /cypress/integration/selection-highlight.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/selection-highlight.tsx -------------------------------------------------------------------------------- /cypress/integration/simple-rendering.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/simple-rendering.tsx -------------------------------------------------------------------------------- /cypress/integration/small-grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/integration/small-grid.tsx -------------------------------------------------------------------------------- /cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/plugins/index.js -------------------------------------------------------------------------------- /cypress/snapshots/autofill.tsx/autofill-complete.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/autofill.tsx/autofill-complete.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/autofill.tsx/autofill-drag-outline.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/autofill.tsx/autofill-drag-outline.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/autofill.tsx/autofill-hover-highlight.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/autofill.tsx/autofill-hover-highlight.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/autofill.tsx/multi-autofill-handle.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/autofill.tsx/multi-autofill-handle.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/autofill.tsx/none-no-autofill-handle.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/autofill.tsx/none-no-autofill-handle.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/autofill.tsx/single-autofill-handle.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/autofill.tsx/single-autofill-handle.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/autofill.tsx/single-multi-no-autofill-handle.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/autofill.tsx/single-multi-no-autofill-handle.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/custom-rendering.tsx/custom-render-background.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/custom-rendering.tsx/custom-render-background.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/custom-rendering.tsx/custom-render-text.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/custom-rendering.tsx/custom-render-text.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/data-resizing.tsx/clear-selection-after-col-num-change.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/data-resizing.tsx/clear-selection-after-col-num-change.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/data-resizing.tsx/clear-selection-when-cols-change.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/data-resizing.tsx/clear-selection-when-cols-change.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/data-resizing.tsx/clear-selection-when-num-rows-changes.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/data-resizing.tsx/clear-selection-when-num-rows-changes.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/data-resizing.tsx/increase-number-of-columns.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/data-resizing.tsx/increase-number-of-columns.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/data-resizing.tsx/keep-selection-when-only-data-values-change.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/data-resizing.tsx/keep-selection-when-only-data-values-change.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/data-resizing.tsx/reduce-number-of-columns.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/data-resizing.tsx/reduce-number-of-columns.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/data-resizing.tsx/truncate-scroll-when-shrinking-data.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/data-resizing.tsx/truncate-scroll-when-shrinking-data.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/edit-inline.tsx/editing-updates-grid.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/edit-inline.tsx/editing-updates-grid.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/edit-inline.tsx/inline-editor-arrows-dont-change-selection.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/edit-inline.tsx/inline-editor-arrows-dont-change-selection.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/edit-inline.tsx/inline-editor-shown-on-dblclick.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/edit-inline.tsx/inline-editor-shown-on-dblclick.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/focused-columns.tsx/focused-col-to-left-with-frozen-cols.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/focused-columns.tsx/focused-col-to-left-with-frozen-cols.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/focused-columns.tsx/focused-col-to-left.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/focused-columns.tsx/focused-col-to-left.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/focused-columns.tsx/focused-col-to-right.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/focused-columns.tsx/focused-col-to-right.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/frozen-cells.tsx/scrolled-grid-with-frozen-cells.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/frozen-cells.tsx/scrolled-grid-with-frozen-cells.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/grid-resizing.tsx/resize-grid-small-to-large.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/grid-resizing.tsx/resize-grid-small-to-large.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/scrollbars.tsx/scrollbar-drag-off-bar.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/scrollbars.tsx/scrollbar-drag-off-bar.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/scrollbars.tsx/scrollbar-hover.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/scrollbars.tsx/scrollbar-hover.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/scrollbars.tsx/scrollbar-release-drag-off-bar.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/scrollbars.tsx/scrollbar-release-drag-off-bar.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/selection-highlight.tsx/selection-highlight-click-shift-click.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/selection-highlight.tsx/selection-highlight-click-shift-click.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/selection-highlight.tsx/simple-grid-after-click-then-scroll.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/selection-highlight.tsx/simple-grid-after-click-then-scroll.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/selection-highlight.tsx/simple-grid-after-click.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/selection-highlight.tsx/simple-grid-after-click.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/selection-highlight.tsx/simple-grid-drag-down-and-right.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/selection-highlight.tsx/simple-grid-drag-down-and-right.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/selection-highlight.tsx/simple-grid-drag-down.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/selection-highlight.tsx/simple-grid-drag-down.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/selection-highlight.tsx/simple-grid-drag-left.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/selection-highlight.tsx/simple-grid-drag-left.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/selection-highlight.tsx/simple-grid-drag-release-move.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/selection-highlight.tsx/simple-grid-drag-release-move.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/selection-highlight.tsx/simple-grid-drag-right-and-release.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/selection-highlight.tsx/simple-grid-drag-right-and-release.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/selection-highlight.tsx/simple-grid-drag-right.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/selection-highlight.tsx/simple-grid-drag-right.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/selection-highlight.tsx/simple-grid-drag-up.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/selection-highlight.tsx/simple-grid-drag-up.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/simple-rendering.tsx/scrolled-grid-in-scroll.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/simple-rendering.tsx/scrolled-grid-in-scroll.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/simple-rendering.tsx/simple-grid-in-scroll.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/simple-rendering.tsx/simple-grid-in-scroll.snap.png -------------------------------------------------------------------------------- /cypress/snapshots/small-grid.tsx/small-grid.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/snapshots/small-grid.tsx/small-grid.snap.png -------------------------------------------------------------------------------- /cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/support/commands.js -------------------------------------------------------------------------------- /cypress/support/imageSnapshot.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/support/imageSnapshot.d.ts -------------------------------------------------------------------------------- /cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/support/index.js -------------------------------------------------------------------------------- /cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/cypress/tsconfig.json -------------------------------------------------------------------------------- /examples/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/.env -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/.gitignore -------------------------------------------------------------------------------- /examples/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/package-lock.json -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/package.json -------------------------------------------------------------------------------- /examples/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/public/index.html -------------------------------------------------------------------------------- /examples/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/App.css -------------------------------------------------------------------------------- /examples/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/App.tsx -------------------------------------------------------------------------------- /examples/src/Examples.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/Examples.css -------------------------------------------------------------------------------- /examples/src/Examples.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/Examples.tsx -------------------------------------------------------------------------------- /examples/src/Home.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/Home.css -------------------------------------------------------------------------------- /examples/src/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/Home.tsx -------------------------------------------------------------------------------- /examples/src/assets/autofill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/assets/autofill.png -------------------------------------------------------------------------------- /examples/src/assets/custom-render.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/assets/custom-render.png -------------------------------------------------------------------------------- /examples/src/assets/feature-icon-gradient.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/assets/feature-icon-gradient.svg -------------------------------------------------------------------------------- /examples/src/assets/frozen-rows-cols.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/assets/frozen-rows-cols.png -------------------------------------------------------------------------------- /examples/src/assets/inline-edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/assets/inline-edit.png -------------------------------------------------------------------------------- /examples/src/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/assets/logo.svg -------------------------------------------------------------------------------- /examples/src/assets/react-js.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/assets/react-js.svg -------------------------------------------------------------------------------- /examples/src/assets/rocket-launch-lines.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/assets/rocket-launch-lines.svg -------------------------------------------------------------------------------- /examples/src/assets/selection-range.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/assets/selection-range.png -------------------------------------------------------------------------------- /examples/src/assets/structure.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/assets/structure.svg -------------------------------------------------------------------------------- /examples/src/components/ControlsForm.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/components/ControlsForm.css -------------------------------------------------------------------------------- /examples/src/components/ControlsForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/components/ControlsForm.tsx -------------------------------------------------------------------------------- /examples/src/components/EventLog.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/components/EventLog.css -------------------------------------------------------------------------------- /examples/src/components/EventLog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/components/EventLog.tsx -------------------------------------------------------------------------------- /examples/src/components/FixedSizeHolder.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/components/FixedSizeHolder.css -------------------------------------------------------------------------------- /examples/src/components/FixedSizeHolder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/components/FixedSizeHolder.tsx -------------------------------------------------------------------------------- /examples/src/data/dataAndColumns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/data/dataAndColumns.ts -------------------------------------------------------------------------------- /examples/src/examples/Autofill.data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Autofill.data.ts -------------------------------------------------------------------------------- /examples/src/examples/Autofill.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Autofill.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/Autofill.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Autofill.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/CustomBackground.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/CustomBackground.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/CustomBackground.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/CustomBackground.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/CustomText.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/CustomText.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/CustomText.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/CustomText.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/CustomTitle.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/CustomTitle.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/CustomTitle.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/CustomTitle.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/DynamicData.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/DynamicData.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/DynamicData.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/DynamicData.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/EditEvents.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/EditEvents.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/EditEvents.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/EditEvents.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/Editable.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Editable.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/Editable.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Editable.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/Everything.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Everything.css -------------------------------------------------------------------------------- /examples/src/examples/Everything.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Everything.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/ExamplePage.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/ExamplePage.css -------------------------------------------------------------------------------- /examples/src/examples/ExamplePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/ExamplePage.tsx -------------------------------------------------------------------------------- /examples/src/examples/FocusColumn.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/FocusColumn.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/FocusColumn.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/FocusColumn.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/FrozenCells.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/FrozenCells.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/FrozenCells.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/FrozenCells.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/Index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Index.tsx -------------------------------------------------------------------------------- /examples/src/examples/KeyboardEvents.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/KeyboardEvents.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/KeyboardEvents.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/KeyboardEvents.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/Resize.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Resize.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/Resize.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Resize.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/SelectionEvents.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/SelectionEvents.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/SelectionEvents.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/SelectionEvents.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/Simple.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Simple.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/Simple.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/Simple.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/SmallGrid.grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/SmallGrid.grid.tsx -------------------------------------------------------------------------------- /examples/src/examples/SmallGrid.text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/SmallGrid.text.tsx -------------------------------------------------------------------------------- /examples/src/examples/exampleMeta.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/examples/exampleMeta.tsx -------------------------------------------------------------------------------- /examples/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/index.css -------------------------------------------------------------------------------- /examples/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/src/index.tsx -------------------------------------------------------------------------------- /examples/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/examples/tsconfig.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/package.json -------------------------------------------------------------------------------- /setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/setupTests.js -------------------------------------------------------------------------------- /src/FrozenCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/FrozenCanvas.tsx -------------------------------------------------------------------------------- /src/FrozenColsCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/FrozenColsCanvas.tsx -------------------------------------------------------------------------------- /src/FrozenCornerCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/FrozenCornerCanvas.tsx -------------------------------------------------------------------------------- /src/FrozenRowsCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/FrozenRowsCanvas.tsx -------------------------------------------------------------------------------- /src/GridCanvas.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/GridCanvas.test.tsx -------------------------------------------------------------------------------- /src/GridCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/GridCanvas.tsx -------------------------------------------------------------------------------- /src/HighlightCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/HighlightCanvas.tsx -------------------------------------------------------------------------------- /src/HighlightedGridCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/HighlightedGridCanvas.tsx -------------------------------------------------------------------------------- /src/InlineEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/InlineEditor.tsx -------------------------------------------------------------------------------- /src/MainCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/MainCanvas.tsx -------------------------------------------------------------------------------- /src/ReactCanvasGrid.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/ReactCanvasGrid.test.tsx -------------------------------------------------------------------------------- /src/ReactCanvasGrid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/ReactCanvasGrid.tsx -------------------------------------------------------------------------------- /src/autofill.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/autofill.test.ts -------------------------------------------------------------------------------- /src/autofill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/autofill.ts -------------------------------------------------------------------------------- /src/baseGridOffsetRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/baseGridOffsetRenderer.ts -------------------------------------------------------------------------------- /src/cellRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/cellRenderer.ts -------------------------------------------------------------------------------- /src/commonCanvasRenderer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/commonCanvasRenderer.test.ts -------------------------------------------------------------------------------- /src/commonCanvasRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/commonCanvasRenderer.ts -------------------------------------------------------------------------------- /src/eventHandlers/autofillMouseEvents.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/autofillMouseEvents.test.ts -------------------------------------------------------------------------------- /src/eventHandlers/autofillMouseEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/autofillMouseEvents.ts -------------------------------------------------------------------------------- /src/eventHandlers/gridMouseEvents.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/gridMouseEvents.test.ts -------------------------------------------------------------------------------- /src/eventHandlers/gridMouseEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/gridMouseEvents.ts -------------------------------------------------------------------------------- /src/eventHandlers/keyboardEvents.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/keyboardEvents.test.ts -------------------------------------------------------------------------------- /src/eventHandlers/keyboardEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/keyboardEvents.ts -------------------------------------------------------------------------------- /src/eventHandlers/mouseCellAndRegionCalc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/mouseCellAndRegionCalc.ts -------------------------------------------------------------------------------- /src/eventHandlers/mouseEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/mouseEvents.ts -------------------------------------------------------------------------------- /src/eventHandlers/scrollbarMouseEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/scrollbarMouseEvents.ts -------------------------------------------------------------------------------- /src/eventHandlers/scrolling.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/scrolling.test.ts -------------------------------------------------------------------------------- /src/eventHandlers/scrolling.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/scrolling.ts -------------------------------------------------------------------------------- /src/eventHandlers/scrollingTimer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/scrollingTimer.test.ts -------------------------------------------------------------------------------- /src/eventHandlers/scrollingTimer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/eventHandlers/scrollingTimer.ts -------------------------------------------------------------------------------- /src/gridCanvasRenderer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/gridCanvasRenderer.test.ts -------------------------------------------------------------------------------- /src/gridCanvasRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/gridCanvasRenderer.ts -------------------------------------------------------------------------------- /src/gridGeometry.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/gridGeometry.test.ts -------------------------------------------------------------------------------- /src/gridGeometry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/gridGeometry.ts -------------------------------------------------------------------------------- /src/gridState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/gridState.ts -------------------------------------------------------------------------------- /src/highlightCanvasRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/highlightCanvasRenderer.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/rafTestHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/rafTestHelper.ts -------------------------------------------------------------------------------- /src/scrollbarGeometry.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/scrollbarGeometry.test.ts -------------------------------------------------------------------------------- /src/scrollbarGeometry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/scrollbarGeometry.ts -------------------------------------------------------------------------------- /src/scrollbars/CornerScrollbarCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/scrollbars/CornerScrollbarCanvas.tsx -------------------------------------------------------------------------------- /src/scrollbars/HorizontalScrollbarCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/scrollbars/HorizontalScrollbarCanvas.tsx -------------------------------------------------------------------------------- /src/scrollbars/ScrollbarCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/scrollbars/ScrollbarCanvas.tsx -------------------------------------------------------------------------------- /src/scrollbars/VerticalScrollbarCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/scrollbars/VerticalScrollbarCanvas.tsx -------------------------------------------------------------------------------- /src/scrollbars/baseScrollbarRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/scrollbars/baseScrollbarRenderer.ts -------------------------------------------------------------------------------- /src/scrollbars/cornerScrollbarRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/scrollbars/cornerScrollbarRenderer.ts -------------------------------------------------------------------------------- /src/scrollbars/horizontalScrollbarRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/scrollbars/horizontalScrollbarRenderer.ts -------------------------------------------------------------------------------- /src/scrollbars/verticalScrollbarRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/scrollbars/verticalScrollbarRenderer.ts -------------------------------------------------------------------------------- /src/selectionState/allGridSelection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/allGridSelection.test.ts -------------------------------------------------------------------------------- /src/selectionState/allGridSelection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/allGridSelection.ts -------------------------------------------------------------------------------- /src/selectionState/cellsSelection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/cellsSelection.test.ts -------------------------------------------------------------------------------- /src/selectionState/cellsSelection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/cellsSelection.ts -------------------------------------------------------------------------------- /src/selectionState/cellsSelectionBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/cellsSelectionBuilder.ts -------------------------------------------------------------------------------- /src/selectionState/colSelection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/colSelection.test.ts -------------------------------------------------------------------------------- /src/selectionState/colsSelection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/colsSelection.ts -------------------------------------------------------------------------------- /src/selectionState/focusOffset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/focusOffset.ts -------------------------------------------------------------------------------- /src/selectionState/noSelection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/noSelection.ts -------------------------------------------------------------------------------- /src/selectionState/rowsSelection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/rowsSelection.test.ts -------------------------------------------------------------------------------- /src/selectionState/rowsSelection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/rowsSelection.ts -------------------------------------------------------------------------------- /src/selectionState/selectionState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/selectionState.ts -------------------------------------------------------------------------------- /src/selectionState/selectionStateFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/selectionStateFactory.ts -------------------------------------------------------------------------------- /src/selectionState/selectionTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/selectionState/selectionTypes.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/tslint.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rowanhill/react-canvas-grid/HEAD/webpack.config.js --------------------------------------------------------------------------------