@linzjs/step-ag-grid
Version:
[](https://github.com/semantic-release/semantic-release) > Reusable [ag-grid](https://www.ag-grid.com/) component for LINZ / Toitū te whenua.
16 lines (15 loc) • 919 B
TypeScript
import { CellContextMenuEvent } from 'ag-grid-community';
import { ClipboardEvent as ReactClipboardEvent, MutableRefObject } from 'react';
import { GridBaseRow } from '../types';
import { CellLocation, GridRanges } from './useGridRangeSelection';
export declare const useGridCopy: <TData extends GridBaseRow>({ ranges, rangeStartRef, rangeEndRef, hasSelectedMoreThanOneCellRef, cellContextMenu, }: {
ranges: () => GridRanges<TData>;
rangeStartRef: MutableRefObject<CellLocation | null>;
rangeEndRef: MutableRefObject<CellLocation | null>;
hasSelectedMoreThanOneCellRef: MutableRefObject<boolean>;
cellContextMenu: (event: CellContextMenuEvent) => void;
}) => {
onCopyEvent: (e: ReactClipboardEvent<HTMLDivElement>) => void;
rangeSelectInterceptContextMenu: (event: CellContextMenuEvent<TData>) => void;
rangeSelectContextMenuComponent: import("react/jsx-runtime").JSX.Element | null;
};