summaryrefslogtreecommitdiff
path: root/web/src/components/grid/selection.ts
diff options
context:
space:
mode:
authorJosh Kingsley <josh@joshkingsley.me>2025-11-23 19:27:57 +0200
committerJosh Kingsley <josh@joshkingsley.me>2025-11-23 19:27:57 +0200
commit602145c956bb594ca0d0e10601cc4ad1a71cf70d (patch)
treed9f9980bd2054cff5819d01379f5c1c55f8eb66d /web/src/components/grid/selection.ts
parentc2a6efb1b761014a90d90373cad47a14054af40b (diff)
feat: integrate web and doc packages
Diffstat (limited to 'web/src/components/grid/selection.ts')
-rw-r--r--web/src/components/grid/selection.ts28
1 files changed, 0 insertions, 28 deletions
diff --git a/web/src/components/grid/selection.ts b/web/src/components/grid/selection.ts
deleted file mode 100644
index 517f8ae..0000000
--- a/web/src/components/grid/selection.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { CellRef, cellRefEquals } from "../../types";
-import { RenderedGrid } from "./renderGrid";
-
-export type CellRange = [start: CellRef, end: CellRef];
-
-export interface GridSelection {
- activeCellRef: CellRef;
- range?: CellRange;
-}
-
-export function extendSelection(
- selection: GridSelection | undefined,
- cellRef: CellRef,
-): GridSelection {
- if (!selection || cellRefEquals(selection.activeCellRef, cellRef)) {
- return { activeCellRef: cellRef };
- }
-
- if (selection.range) {
- return { ...selection, range: [selection.range[0], cellRef] };
- }
-
- return { ...selection, range: [selection.activeCellRef, cellRef] };
-}
-
-export function getSelectionRange(selection: GridSelection): CellRange {
- return selection.range ?? [selection.activeCellRef, selection.activeCellRef];
-}