型・APIリファレンス
    Preparing search index...

    Function useSpreadSheetGridSelection

    • SpreadSheet Grid 選択ロジック composable

      Parameters

      • deps: {
            getMergeAwareCellPosition: GetMergeAwareCellPositionFn;
            gridAccessor: GridAccessor;
        }

      Returns {
          applySelectedCellRanges: (
              grid: GridLike,
              ranges: GridSelectedRange[],
          ) => void;
          bindActiveCellChangeHandler: (
              context: { grid: GridLike; selectionMode: string },
          ) => void;
          bindClickSelectionHandler: (
              context: {
                  grid: GridLike;
                  isMultiSelect: boolean;
                  onContextMenuClose: () => void;
                  selectionMode: string;
              },
          ) => void;
          bindCurrentCellIndicator: (
              context: { grid: GridLike; selectionMode: string },
          ) => void;
          bindMergeDoubleClickHandler: (
              context: { grid: GridLike; isMergeEnabled: boolean },
          ) => void;
          countSelectedRows: (grid?: null | GridLike) => number;
          getSelectedRowIndexes: () => number[];
          handleCellClick: (context: GridSelectionClickContext) => void;
          handleRowClick: (context: GridSelectionClickContext) => void;
          resetSelection: () => void;
          selectCellByContextMenuEvent: (
              context: { event: MouseEvent; grid: GridLike; selectionMode: string },
          ) => boolean;
          syncSelectedCellRanges: (grid: GridLike) => void;
      }

      • applySelectedCellRanges: (grid: GridLike, ranges: GridSelectedRange[]) => void
      • bindActiveCellChangeHandler: (context: { grid: GridLike; selectionMode: string }) => void
      • bindClickSelectionHandler: (
            context: {
                grid: GridLike;
                isMultiSelect: boolean;
                onContextMenuClose: () => void;
                selectionMode: string;
            },
        ) => void
      • bindCurrentCellIndicator: (context: { grid: GridLike; selectionMode: string }) => void
      • bindMergeDoubleClickHandler: (context: { grid: GridLike; isMergeEnabled: boolean }) => void
      • countSelectedRows: (grid?: null | GridLike) => number
      • getSelectedRowIndexes: () => number[]
      • handleCellClick: (context: GridSelectionClickContext) => void
      • handleRowClick: (context: GridSelectionClickContext) => void
      • resetSelection: () => void
      • selectCellByContextMenuEvent: (
            context: { event: MouseEvent; grid: GridLike; selectionMode: string },
        ) => boolean
      • syncSelectedCellRanges: (grid: GridLike) => void