import type { SlickDataView, SlickEventData, SlickGrid } from '../core/index.js'; import type { PositionMethod } from '../enums/positionMethod.type.js'; import type { Column, CompositeEditorOption, ElementPosition } from './index.js'; export interface EditorArguments { /** Column Definition */ column: Column; /** Column MetaData */ columnMetaData?: any; /** Editor HTML DOM element container */ container: HTMLElement; /** Slick DataView */ dataView?: SlickDataView; /** Event that was triggered */ event: Event | SlickEventData; /** Slick Grid object */ grid: SlickGrid; /** Grid Position */ gridPosition: ElementPosition; /** Editor might be a Composite Editor (true when created by CompositeEditor Factory) */ isCompositeEditor?: boolean; /** Item DataContext */ item?: any; /** Editor Position */ position: PositionMethod | ElementPosition; /** When it's a Composite Editor (that is when it's an Editor created by the Composite Editor Modal window) */ compositeEditorOptions?: CompositeEditorOption; /** Cancel changes callback method that will execute after user cancels an edit */ cancelChanges: () => void; /** * Commit changes callback method that will execute after user commits the changes * @param {Boolean} [navigateCellDown] - by default the `autoCommit` will navigate to next cell down (unless `autoCommitEdit` is enabled if so do nothing) */ commitChanges: (navigateCellDown?: boolean) => void; } //# sourceMappingURL=editorArguments.interface.d.ts.map