@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.
18 lines (17 loc) • 870 B
TypeScript
import { CellEditorSelectorResult } from 'ag-grid-community';
import { ICellEditorParams } from 'ag-grid-community';
import { ComponentProps, ReactElement } from 'react';
import { GenericCellColDef } from './gridRender';
import { ColDefT, GridBaseRow } from './types';
export declare const Editor: <FN extends (param: any) => ReactElement>(props: {
multiEdit: boolean;
editor: FN;
editorParams: ComponentProps<FN>;
}) => CellEditorSelectorResult;
export interface RowCellEditorParams<TData extends GridBaseRow> extends ICellEditorParams {
data: TData;
}
/**
* Used to choose between cell editors based in data.
*/
export declare const GridCellMultiEditor: <TData extends GridBaseRow, TValue = any>(props: GenericCellColDef<TData, TValue>, cellEditorSelector: (params: RowCellEditorParams<TData>) => CellEditorSelectorResult) => ColDefT<TData, TValue>;