import { AdaptableFormData } from '../../AdaptableState/Common/AdaptableForm'; import { IRowNode } from 'ag-grid-enterprise'; import { BaseContext } from '../../types'; /** * Info passed into RowFormSubmitted Event - can be `CreatedRowInfo`, `EditedRowInfo` or `DeletedRowInfo` */ export type RowFormSubmittedInfo = CreatedRowInfo | EditedRowInfo | DeletedRowInfo; /** * Info passed into RowFormSubmitted Event for Created Rows */ export interface CreatedRowInfo extends BaseContext { /** * Specifies its a Created Row Form */ type: 'rowCreated'; /** * Data entered in the Form */ formData: AdaptableFormData; /** * Node being added */ rowNode?: IRowNode; } /** * Info passed into RowFormSubmitted Event for Edited Rows */ export interface EditedRowInfo extends BaseContext { /** * Specifies its an Edited Row Form */ type: 'rowEdited'; /** * Data entered in the Form */ formData: AdaptableFormData; /** * Node being edited */ rowNode: IRowNode; } /** * Info passed into RowFormSubmitted Event for Deleted Rows */ export interface DeletedRowInfo extends BaseContext { /** * Specifies its a Deleted Row Form */ type: 'rowDeleted'; /** * Node being deleted */ rowNode: IRowNode; }