import { VxeEvent } from '../component' import { VxeTableDefines, VxeTableConstructor, VxeTablePrivateMethods, VxeTableDataRow } from '../table' import { VxeGridConstructor } from '../grid' /* eslint-disable no-use-before-define */ export interface VxeTableProMethods { /** * 用于 mouse-config.area,用于获取鼠标选择的区域 */ getCellAreas(): VxeTableProDefines.MouseCellArea[] /** * 用于 mouse-config.area,用于获取区域中的活动单元格 */ getActiveCellArea(): VxeTableProDefines.MouseActiveCellArea | null /** * @deprecated */ getCopyCellArea(): VxeTableProDefines.MouseCellArea | null /** * 用于 mouse-config.area,用于获取标记为复制粘贴的区域 */ getCopyCellAreas(): VxeTableProDefines.MouseCellArea[] /** * 用于 mouse-config.area,复制指定区域,返回转换后的文本 */ copyCellArea(): { text: string, html: string } /** * 用于 mouse-config.area,剪贴指定区域,返回转换后的文本 */ cutCellArea(): { text: string, html: string } /** * 用于 mouse-config.area,粘贴从表格中被复制的数据,如果不是从表格中操作,则无法粘贴 */ pasteCellArea(): Promise /** * 用于 mouse-config.area,用于清除鼠标选择的区域,可以指定清除的区域 */ clearCellAreas(area?: number | VxeTableProDefines.MouseCellArea): Promise /** * 用于 mouse-config.area,手动清除标记为复制粘贴的区域 */ clearCopyCellArea(): Promise /** * 用于 mouse-config.area,选取指定区域的单元格 * @param areaConfigs 指定区域 */ setCellAreas(areaConfigs: VxeTableProDefines.CellAreaConfig[], activeArea?: { area?: number | VxeTableProDefines.CellAreaConfig column?: number | VxeTableDefines.ColumnInfo row?: D | number }): Promise /** * 用于 mouse-config.area,设置活动的区域的单元格 * @param activeArea */ setActiveCellArea(activeArea: VxeTableProDefines.ActiveCellAreaConfig): Promise /** * 打开单元格查找窗口 */ openFind(): Promise /** * 打开单元格替换窗口 */ openReplace(): Promise /** * 手动关闭查找与替换窗口 */ closeFNR(): Promise } export type VxeProPluginMethods = VxeTableProMethods export interface VxeTableProPrivateMethods { handleKeyboardEvent(evnt: KeyboardEvent): void handleHeaderCellAreaEvent(evnt: KeyboardEvent, params: VxeTableDefines.HeaderCellClickEventParams): void handleCellAreaEvent(evnt: MouseEvent, params: VxeTableDefines.CellClickEventParams): void handleFilterEvent(evnt: Event, params: VxeTableDefines.FilterChangeEventParams): any handleSortEvent(evnt: Event, params: VxeTableDefines.SortChangeEventParams): any handleUpdateCellAreas(): any handleCopyCellAreaEvent(evnt: ClipboardEvent): void handlePasteCellAreaEvent(evnt: ClipboardEvent): void handleCutCellAreaEvent(evnt: ClipboardEvent): void triggerCellExtendMousedownEvent(evnt: MouseEvent, params: any): void triggerCopyCellAreaEvent(evnt: MouseEvent): void triggerCutCellAreaEvent(evnt: MouseEvent): void triggerPasteCellAreaEvent(evnt: MouseEvent): void triggerFNROpenEvent(evnt: MouseEvent, tab: 'find' | 'replace'): void } export type VxeProPluginPrivateMethods = VxeTableProPrivateMethods declare module '../table' { export interface VxeTableMethods extends VxeTableProMethods { } export interface VxeTablePrivateMethods extends VxeTableProPrivateMethods { } } declare module '../grid' { export interface VxeGridMethods extends VxeTableProMethods { } export interface VxeGridPrivateMethods extends VxeTableProPrivateMethods { } } export namespace VxeTableProDefines { export interface CellAreaParams { cols: VxeTableDefines.ColumnInfo[] rows: D[] } export interface FNRTab { value: string label: string } export interface FNRSearch { seq: number row: number col: number isActived: boolean value: string } export interface MouseActiveCellArea { el?: HTMLElement | null type: CELL_AREA_TYPE area: MouseCellArea row: any column: VxeTableDefines.ColumnInfo top: number left: number width: number height: number } export interface MouseCellArea { el?: HTMLElement | null leftEl?: HTMLElement | null rightEl?: HTMLElement | null type: CELL_AREA_TYPE rows: D[] cols: VxeTableDefines.ColumnInfo[] top: number left: number width: number height: number } export type CELL_AREA_TYPE = 'main' | 'copy' | 'extend' | 'multi' | 'active' export interface CellAreaConfig { type?: CELL_AREA_TYPE startColumn: VxeTableDefines.ColumnInfo | number endColumn: VxeTableDefines.ColumnInfo | number startRow: D | number endRow: D | number } export interface ActiveCellAreaConfig { area: VxeTableProDefines.MouseCellArea | number column: VxeTableDefines.ColumnInfo | number row: D | number } export type ExtendCellAreaDirection = 'up' | 'down' | 'left' | 'right' export interface ExtendCellAreaCalcBaseParams { rows: D[] cols: VxeTableDefines.ColumnInfo[] targetValues: any[][] targetRows: any[] targetCols: VxeTableDefines.ColumnInfo[] extendRows: any[] extendCols: VxeTableDefines.ColumnInfo[] direction: ExtendCellAreaDirection $table: VxeTableConstructor & VxeTablePrivateMethods $grid: VxeGridConstructor | null | undefined } interface EventParams extends VxeEvent { $table: VxeTableConstructor & VxeTablePrivateMethods $grid: VxeGridConstructor | null | undefined } type FnrTab = 'find' | 'replace' export interface OpenFnrParams { tab: FnrTab } export interface OpenFnrEventParams extends EventParams, OpenFnrParams { } export type FnrChangeParams = OpenFnrParams export interface FnrChangeEventParams extends EventParams, FnrChangeParams { } export interface FnrFindParams { findValue: string row: D column: VxeTableDefines.ColumnInfo } export type FnrFindEventParams = FnrFindParams export interface FindAndReplaceResult { row: D _rowIndex: number column: VxeTableDefines.ColumnInfo _columnIndex: number } export interface FnrFindAllParams { findValue: string result: FindAndReplaceResult[] } export type FnrFindAllEventParams = FnrFindAllParams export interface FnrReplaceParams { findValue: string replaceValue: string row: any column: VxeTableDefines.ColumnInfo } export type FnrReplaceEventParams = FnrReplaceParams export interface FnrReplaceAllParams { findValue: string replaceValue: string result: FindAndReplaceResult[] } export type FnrReplaceAllEventParams = FnrReplaceAllParams export interface CellAreaCopyParams { status: boolean targetAreas: VxeTableProDefines.CellAreaParams[] cellValues: string[][] } export interface CellAreaCopyEventParams extends EventParams, CellAreaCopyParams { } export interface CellAreaCutParams { status: boolean targetAreas: VxeTableProDefines.CellAreaParams[] cellValues: string[][] } export interface CellAreaCutEventParams extends EventParams, CellAreaCutParams { } export interface CellAreaPasteParams { status: boolean targetAreas: VxeTableProDefines.CellAreaParams[] } export interface CellAreaPasteEventParams extends EventParams, CellAreaPasteParams { } export interface CellAreaMergeParams { status: boolean targetAreas: VxeTableProDefines.CellAreaParams[] } export interface CellAreaMergeEventParams extends EventParams, CellAreaMergeParams { } export interface ClearCellAreaMergeParams { mergeCells: VxeTableDefines.MergeInfo[] } export interface ClearCellAreaMergeEventParams extends EventParams, ClearCellAreaMergeParams { } export interface HeaderCellAreaSelectionParams { targetRows: D[] targetCols: VxeTableDefines.ColumnInfo[] column: VxeTableDefines.ColumnInfo _columnIndex: number } export interface HeaderCellAreaSelectionEventParams extends EventParams, HeaderCellAreaSelectionParams { } export interface CellAreaSelectionStartParams { row: D _rowIndex: number $rowIndex: number column: VxeTableDefines.ColumnInfo _columnIndex: number $columnIndex: number cell: HTMLElement } export interface CellAreaSelectionStartEventParams extends EventParams, CellAreaSelectionStartParams { } export interface CellAreaSelectionDragParams { rows: D[] cols: VxeTableDefines.ColumnInfo[] } export interface CellAreaSelectionDragEventParams extends EventParams, CellAreaSelectionDragParams { } export interface CellAreaSelectionEndParams { rows: D[] cols: VxeTableDefines.ColumnInfo[] } export interface CellAreaSelectionEndEventParams extends EventParams, CellAreaSelectionEndParams { } export type CellAreaExtensionStartParams = CellAreaSelectionStartParams export interface CellAreaExtensionStartEventParams extends EventParams, CellAreaExtensionStartParams { } export interface CellAreaExtensionDragParams { rows: D[] cols: VxeTableDefines.ColumnInfo[] targetRows: D[] targetCols: VxeTableDefines.ColumnInfo[] } export interface CellAreaExtensionDragEventParams extends EventParams, CellAreaExtensionDragParams { } export interface CellAreaExtensionEndParams { rows: D[] cols: VxeTableDefines.ColumnInfo[] targetRows: D[] targetCols: VxeTableDefines.ColumnInfo[] } export interface CellAreaExtensionEndEventParams extends EventParams, CellAreaExtensionEndParams { } export interface CellAreaSelectionAllStartParams { } export interface CellAreaSelectionAllStartEventParams extends EventParams, CellAreaSelectionAllStartParams { } export interface CellAreaSelectionAllEndParams { rows: D[] cols: VxeTableDefines.ColumnInfo[] } export interface CellAreaSelectionAllEndEventParams extends EventParams, CellAreaSelectionAllEndParams { } export interface CellAreaArrowsStartParams { rows: D[] cols: VxeTableDefines.ColumnInfo[] isLeft: boolean isUp: boolean isRight: boolean isDown: boolean } export interface CellAreaArrowsStartEventParams extends EventParams, CellAreaArrowsStartParams { } export interface CellAreaArrowsEndParams extends CellAreaArrowsStartParams { targetRows: D[] targetCols: VxeTableDefines.ColumnInfo[] } export interface CellAreaArrowsEndEventParams extends EventParams, CellAreaArrowsEndParams { } export interface ActiveCellChangeStartParams { activeArea: VxeTableProDefines.MouseActiveCellArea row: D column: VxeTableDefines.ColumnInfo isTab: boolean isEnter: boolean isLeft: boolean isUp: boolean isRight: boolean isDown: boolean } export interface ActiveCellChangeStartEventParams extends EventParams, ActiveCellChangeStartParams { } export interface ActiveCellChangeEndParams extends ActiveCellChangeStartParams { beforeActiveArea: VxeTableProDefines.MouseActiveCellArea } export interface ActiveCellChangeEndEventParams extends EventParams, ActiveCellChangeEndParams { } } export type VxeTableProEmits = [ 'change-fnr', // 废弃 'open-fnr', 'fnr-change', 'fnr-find', 'fnr-find-all', 'fnr-replace', 'fnr-replace-all', 'cell-area-copy', 'cell-area-cut', 'cell-area-paste', 'cell-area-merge', 'clear-cell-area-merge', 'header-cell-area-selection', 'cell-area-selection-start', 'cell-area-selection-drag', 'cell-area-selection-end', 'cell-area-extension-start', 'cell-area-extension-drag', 'cell-area-extension-end', 'cell-area-selection-all-start', 'cell-area-selection-all-end', 'cell-area-arrows-start', 'cell-area-arrows-end', 'active-cell-change-start', 'active-cell-change-end' ] declare module '../table' { export interface VxeTableEventProps { onOpenFnr?: VxeTableEvents.OpenFnr onFnrChange?: VxeTableEvents.FnrChange onFnrFind?: VxeTableEvents.FnrFind onFnrFindAll?: VxeTableEvents.FnrFindAll onFnrReplace?: VxeTableEvents.FnrReplace onFnrReplaceAll?: VxeTableEvents.FnrReplaceAll onCellAreaCopy?: VxeTableEvents.CellAreaCopy onCellAreaCut?: VxeTableEvents.CellAreaCut onCellAreaPaste?: VxeTableEvents.CellAreaPaste onCellAreaMerge?: VxeTableEvents.CellAreaMerge onClearCellAreaMerge?: VxeTableEvents.ClearCellAreaMerge onHeaderCellAreaSelection?: VxeTableEvents.HeaderCellAreaSelection onCellAreaSelectionStart?: VxeTableEvents.CellAreaSelectionStart onCellAreaSelectionDrag?: VxeTableEvents.CellAreaSelectionDrag onCellAreaSelectionEnd?: VxeTableEvents.CellAreaSelectionEnd onCellAreaExtensionStart?: VxeTableEvents.CellAreaExtensionStart onCellAreaExtensionDrag?: VxeTableEvents.CellAreaExtensionDrag onCellAreaExtensionEnd?: VxeTableEvents.CellAreaExtensionEnd onCellAreaSelectionAllStart?: VxeTableEvents.CellAreaSelectionAllStart onCellAreaSelectionAllEnd?: VxeTableEvents.CellAreaSelectionAllEnd onCellAreaArrowsStart?: VxeTableEvents.CellAreaArrowsStart onCellAreaArrowsEnd?: VxeTableEvents.CellAreaArrowsEnd onActiveCellChangeStart?: VxeTableEvents.ActiveCellChangeStart onActiveCellChangeEnd?: VxeTableEvents.ActiveCellChangeEnd } export interface VxeTableListeners { /** * 只对 keyboard-config.isFNR 配置时有效,在查找与替换弹框被打开时会触发该事件 */ openFnr?: VxeTableEvents.OpenFnr /** * 只对 keyboard-config.isFNR 配置时有效,在查找与替换弹框的 Tab 页被切换时会触发该事件 */ fnrChange?: VxeTableEvents.FnrChange /** * 只对 keyboard-config.isFNR 配置时有效,在点击查找时会触发该事件 */ fnrFind?: VxeTableEvents.FnrFind /** * 只对 keyboard-config.isFNR 配置时有效,在点击查找所有时会触发该事件 */ fnrFindAll?: VxeTableEvents.FnrFindAll /** * 只对 keyboard-config.isFNR 配置时有效,在点击替换时会触发该事件 */ fnrReplace?: VxeTableEvents.FnrReplace /** * 只对 keyboard-config.isFNR 配置时有效,在点击替换所有时会触发该事件 */ fnrReplaceAll?: VxeTableEvents.FnrReplaceAll cellAreaCopy?: VxeTableEvents.CellAreaCopy cellAreaCut?: VxeTableEvents.CellAreaCut cellAreaPaste?: VxeTableEvents.CellAreaPaste cellAreaMerge?: VxeTableEvents.CellAreaMerge clearCellAreaMerge?: VxeTableEvents.ClearCellAreaMerge headerCellAreaSelection?: VxeTableEvents.HeaderCellAreaSelection cellAreaSelectionStart?: VxeTableEvents.CellAreaSelectionStart cellAreaSelectionDrag?: VxeTableEvents.CellAreaSelectionDrag cellAreaSelectionEnd?: VxeTableEvents.CellAreaSelectionEnd cellAreaExtensionStart?: VxeTableEvents.CellAreaExtensionStart cellAreaExtensionDrag?: VxeTableEvents.CellAreaExtensionDrag cellAreaExtensionEnd?: VxeTableEvents.CellAreaExtensionEnd cellAreaSelectionAllStart?: VxeTableEvents.CellAreaSelectionAllStart cellAreaSelectionAllEnd?: VxeTableEvents.CellAreaSelectionAllEnd cellAreaArrowsStart?: VxeTableEvents.CellAreaArrowsStart cellAreaArrowsEnd?: VxeTableEvents.CellAreaArrowsEnd activeCellChangeStart?: VxeTableEvents.ActiveCellChangeStart activeCellChangeEnd?: VxeTableEvents.ActiveCellChangeEnd } export namespace VxeTableEvents { export type OpenFnr = (params: VxeTableProDefines.OpenFnrParams) => void export type FnrChange = (params: VxeTableProDefines.FnrChangeParams) => void export type FnrFind = (params: VxeTableProDefines.FnrFindParams) => void export type FnrFindAll = (params: VxeTableProDefines.FnrFindAllParams) => void export type FnrReplace = (params: VxeTableProDefines.FnrReplaceParams) => void export type FnrReplaceAll = (params: VxeTableProDefines.FnrReplaceAllParams) => void export type CellAreaCopy = (params: VxeTableProDefines.CellAreaCopyParams) => void export type CellAreaCut = (params: VxeTableProDefines.CellAreaCutParams) => void export type CellAreaPaste = (params: VxeTableProDefines.CellAreaPasteParams) => void export type CellAreaMerge = (params: VxeTableProDefines.CellAreaMergeEventParams) => void export type ClearCellAreaMerge = (params: VxeTableProDefines.ClearCellAreaMergeEventParams) => void export type HeaderCellAreaSelection = (params: VxeTableProDefines.HeaderCellAreaSelectionEventParams) => void export type CellAreaSelectionStart = (params: VxeTableProDefines.CellAreaSelectionStartEventParams) => void export type CellAreaSelectionDrag = (params: VxeTableProDefines.CellAreaSelectionDragEventParams) => void export type CellAreaSelectionEnd = (params: VxeTableProDefines.CellAreaSelectionEndEventParams) => void export type CellAreaExtensionStart = (params: VxeTableProDefines.CellAreaExtensionStartEventParams) => void export type CellAreaExtensionDrag = (params: VxeTableProDefines.CellAreaExtensionDragEventParams) => void export type CellAreaExtensionEnd = (params: VxeTableProDefines.CellAreaExtensionEndEventParams) => void export type CellAreaSelectionAllStart = (params: VxeTableProDefines.CellAreaSelectionAllStartEventParams) => void export type CellAreaSelectionAllEnd = (params: VxeTableProDefines.CellAreaSelectionAllEndEventParams) => void export type CellAreaArrowsStart = (params: VxeTableProDefines.CellAreaArrowsStartEventParams) => void export type CellAreaArrowsEnd = (params: VxeTableProDefines.CellAreaArrowsEndEventParams) => void export type ActiveCellChangeStart = (params: VxeTableProDefines.ActiveCellChangeStartEventParams) => void export type ActiveCellChangeEnd = (params: VxeTableProDefines.ActiveCellChangeEndEventParams) => void } } declare module '../grid' { export interface VxeGridEventProps { onOpenFnr?: VxeGridEvents.OpenFnr onFnrChange?: VxeGridEvents.FnrChange onFnrFind?: VxeGridEvents.FnrFind onFnrFindAll?: VxeGridEvents.FnrFindAll onFnrReplace?: VxeGridEvents.FnrReplace onFnrReplaceAll?: VxeGridEvents.FnrReplaceAll onCellAreaCopy?: VxeGridEvents.CellAreaCopy onCellAreaCut?: VxeGridEvents.CellAreaCut onCellAreaPaste?: VxeGridEvents.CellAreaPaste onCellAreaMerge?: VxeGridEvents.CellAreaMerge onClearCellAreaMerge?: VxeGridEvents.ClearCellAreaMerge onHeaderCellAreaSelection?: VxeGridEvents.HeaderCellAreaSelection onCellAreaSelectionStart?: VxeGridEvents.CellAreaSelectionStart onCellAreaSelectionDrag?: VxeGridEvents.CellAreaSelectionDrag onCellAreaSelectionEnd?: VxeGridEvents.CellAreaSelectionEnd onCellAreaExtensionStart?: VxeGridEvents.CellAreaExtensionStart onCellAreaExtensionDrag?: VxeGridEvents.CellAreaExtensionDrag onCellAreaExtensionEnd?: VxeGridEvents.CellAreaExtensionEnd onCellAreaSelectionAllStart?: VxeGridEvents.CellAreaSelectionAllStart onCellAreaSelectionAllEnd?: VxeGridEvents.CellAreaSelectionAllEnd onCellAreaArrowsStart?: VxeGridEvents.CellAreaArrowsStart onCellAreaArrowsEnd?: VxeGridEvents.CellAreaArrowsEnd onActiveCellChangeStart?: VxeGridEvents.ActiveCellChangeStart onActiveCellChangeEnd?: VxeGridEvents.ActiveCellChangeEnd } export interface VxeGridListeners { /** * 只对 keyboard-config.isFNR 配置时有效,在查找与替换弹框被打开时会触发该事件 */ openFnr?: VxeGridEvents.OpenFnr /** * 只对 keyboard-config.isFNR 配置时有效,在查找与替换弹框的 Tab 页被切换时会触发该事件 */ fnrChange?: VxeGridEvents.FnrChange /** * 只对 keyboard-config.isFNR 配置时有效,在点击查找时会触发该事件 */ fnrFind?: VxeGridEvents.FnrFind /** * 只对 keyboard-config.isFNR 配置时有效,在点击查找所有时会触发该事件 */ fnrFindAll?: VxeGridEvents.FnrFindAll /** * 只对 keyboard-config.isFNR 配置时有效,在点击替换时会触发该事件 */ fnrReplace?: VxeGridEvents.FnrReplace /** * 只对 keyboard-config.isFNR 配置时有效,在点击替换所有时会触发该事件 */ fnrReplaceAll?: VxeGridEvents.FnrReplaceAll cellAreaCopy?: VxeGridEvents.CellAreaCopy cellAreaCut?: VxeGridEvents.CellAreaCut cellAreaPaste?: VxeGridEvents.CellAreaPaste cellAreaMerge?: VxeGridEvents.CellAreaMerge clearCellAreaMerge?: VxeGridEvents.ClearCellAreaMerge headerCellAreaSelection?: VxeGridEvents.HeaderCellAreaSelection cellAreaSelectionStart?: VxeGridEvents.CellAreaSelectionStart cellAreaSelectionDrag?: VxeGridEvents.CellAreaSelectionDrag cellAreaSelectionEnd?: VxeGridEvents.CellAreaSelectionEnd cellAreaExtensionStart?: VxeGridEvents.CellAreaExtensionStart cellAreaExtensionDrag?: VxeGridEvents.CellAreaExtensionDrag cellAreaExtensionEnd?: VxeGridEvents.CellAreaExtensionEnd cellAreaSelectionAllStart?: VxeGridEvents.CellAreaSelectionAllStart cellAreaSelectionAllEnd?: VxeGridEvents.CellAreaSelectionAllEnd cellAreaArrowsStart?: VxeGridEvents.CellAreaArrowsStart cellAreaArrowsEnd?: VxeGridEvents.CellAreaArrowsEnd activeCellChangeStart?: VxeGridEvents.ActiveCellChangeStart activeCellChangeEnd?: VxeGridEvents.ActiveCellChangeEnd } export namespace VxeGridEvents { export type OpenFnr = (params: VxeTableProDefines.OpenFnrParams) => void export type FnrChange = (params: VxeTableProDefines.FnrChangeParams) => void export type FnrFind = (params: VxeTableProDefines.FnrFindParams) => void export type FnrFindAll = (params: VxeTableProDefines.FnrFindAllParams) => void export type FnrReplace = (params: VxeTableProDefines.FnrReplaceParams) => void export type FnrReplaceAll = (params: VxeTableProDefines.FnrReplaceAllParams) => void export type CellAreaCopy = (params: VxeTableProDefines.CellAreaCopyParams) => void export type CellAreaCut = (params: VxeTableProDefines.CellAreaCutParams) => void export type CellAreaPaste = (params: VxeTableProDefines.CellAreaPasteParams) => void export type CellAreaMerge = (params: VxeTableProDefines.CellAreaMergeParams) => void export type ClearCellAreaMerge = (params: VxeTableProDefines.ClearCellAreaMergeParams) => void export type HeaderCellAreaSelection = (params: VxeTableProDefines.HeaderCellAreaSelectionParams) => void export type CellAreaSelectionStart = (params: VxeTableProDefines.CellAreaSelectionStartEventParams) => void export type CellAreaSelectionDrag = (params: VxeTableProDefines.CellAreaSelectionDragEventParams) => void export type CellAreaSelectionEnd = (params: VxeTableProDefines.CellAreaSelectionEndEventParams) => void export type CellAreaExtensionStart = (params: VxeTableProDefines.CellAreaExtensionStartEventParams) => void export type CellAreaExtensionDrag = (params: VxeTableProDefines.CellAreaExtensionDragEventParams) => void export type CellAreaExtensionEnd = (params: VxeTableProDefines.CellAreaExtensionEndEventParams) => void export type CellAreaArrowsStart = (params: VxeTableProDefines.CellAreaArrowsStartEventParams) => void export type CellAreaSelectionAllStart = (params: VxeTableProDefines.CellAreaSelectionAllStartEventParams) => void export type CellAreaSelectionAllEnd = (params: VxeTableProDefines.CellAreaSelectionAllEndEventParams) => void export type CellAreaArrowsEnd = (params: VxeTableProDefines.CellAreaArrowsEndEventParams) => void export type ActiveCellChangeStart = (params: VxeTableProDefines.ActiveCellChangeStartEventParams) => void export type ActiveCellChangeEnd = (params: VxeTableProDefines.ActiveCellChangeEndEventParams) => void } }