UNPKG

@linzjs/step-ag-grid

Version:

[![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)](https://github.com/semantic-release/semantic-release) > Reusable [ag-grid](https://www.ag-grid.com/) component for LINZ / Toitū te whenua.

20 lines (19 loc) 890 B
import { ColDef } from 'ag-grid-community'; import { CellContextMenuEvent } from 'ag-grid-community'; import { ReactElement } from 'react'; import { GridBaseRow } from '../Grid'; export interface GridContextMenuComponentProps<TData extends GridBaseRow> { selectedRows: TData[]; clickedRow: TData; colDef: ColDef; close: () => void; } export type GridContextMenuComponent<TData extends GridBaseRow> = (props: GridContextMenuComponentProps<TData>) => ReactElement | null; export declare const useGridContextMenu: <TData extends GridBaseRow>({ contextMenuSelectRow, contextMenu: ContextMenu, }: { contextMenuSelectRow: boolean; contextMenu?: GridContextMenuComponent<TData>; }) => { openMenu: (e: PointerEvent | null | undefined) => void; cellContextMenu: (event: CellContextMenuEvent) => void; component: import("react/jsx-runtime").JSX.Element | null; };