Hooks
#
beforeCellDbClickedbeforeCellDbClicked: (pos: CellPosition, ev: MouseEvent, cell: HTMLDivElement) => boolean | void;
#
afterCellDbClickedafterCellDbClicked: (pos: CellPosition, ev: MouseEvent, cell: HTMLDivElement) => boolean | void;
#
beforeCellMouseDownbeforeCellMouseDown: (pos: CellPosition, ev: MouseEvent, cell: HTMLDivElement) => boolean | void;
#
afterCellMouseDownafterCellMouseDown: (pos: CellPosition, ev: MouseEvent, cell: HTMLDivElement) => boolean | void;
#
beforeCellMouseMovebeforeCellMouseMove: (pos: CellPosition, ev: MouseEvent, cell: HTMLDivElement) => boolean | void;
#
afterCellMouseMoveafterCellMouseMove: (pos: CellPosition, ev: MouseEvent, cell: HTMLDivElement) => boolean | void;
#
beforeFillerMouseDownbeforeFillerMouseDown: (pos: CellPosition, ev: MouseEvent, filler: HTMLDivElement) => boolean | void;
#
afterFillerMouseDownafterFillerMouseDown: (pos: CellPosition, ev: MouseEvent, filler: HTMLDivElement) => boolean | void;
#
beforeFillingbeforeFilling: (range: FillRange) => boolean | void;
#
afterFillingafterFilling: (range: FillRange) => boolean | void;
#
beforeSelectionChangebeforeSelectionChange: (start: Coordinate, end: Coordinate) => boolean | void;
#
afterSelectionChangeafterSelectionChange: (start: Coordinate, end: Coordinate) => boolean | void;
#
beforeContextMenuShowbeforeContextMenuShow: (pos: CellPosition, items: MenuItem[]) => boolean | void;
#
afterContextMenuShowafterContextMenuShow: (pos: CellPosition, items: MenuItem[]) => boolean | void;
#
beforeColumnResizingStartbeforeColumnResizingStart: (column: string, width: number) => boolean | void;
#
afterColumnResizingStartafterColumnResizingStart: (column: string, width: number) => boolean | void;
#
beforeColumnResizingEndbeforeColumnResizingEnd: (column: string, width: number) => boolean | void;
#
afterColumnResizingEndafterColumnResizingEnd: (column: string, width: number) => boolean | void;
#
beforeRowResizingStartbeforeRowResizingStart: (row: string, height: number) => boolean | void;
#
afterRowResizingStartafterRowResizingStart: (row: string, height: number) => boolean | void;
#
beforeRowResizingEndbeforeRowResizingEnd: (row: string, height: number) => boolean | void;
#
afterRowResizingEndafterRowResizingEnd: (row: string, height: number) => boolean | void;
#
beforeKeyDownbeforeKeyDown: (ev: KeyboardEvent) => boolean | void;
#
afterKeyDownafterKeyDown: (ev: KeyboardEvent) => boolean | void;
#
beforeKeyPressbeforeKeyPress: (ev: KeyboardEvent) => boolean | void;
#
afterKeyPressafterKeyPress: (ev: KeyboardEvent) => boolean | void;
#
beforeKeyUpbeforeKeyUp: (ev: KeyboardEvent) => boolean | void;
#
afterKeyUpafterKeyUp: (ev: KeyboardEvent) => boolean | void;
#
beforeCopybeforeCopy: (text: string) => boolean | void;
#
afterCopyafterCopy: (text: string) => boolean | void;
#
beforePastebeforePaste: (text: string) => boolean | void;
#
afterPasteafterPaste: (text: string) => boolean | void;
#
beforeRowDragStartbeforeRowDragStart: (startRow: string) => boolean | void;
#
afterRowDragStartafterRowDragStart: (startRow: string) => boolean | void;
#
beforeRowDragEndbeforeRowDragEnd: (startRow: string, endRow: string) => boolean | void;
#
afterRowDragEndafterRowDragEnd: (startRow: string, endRow: string) => boolean | void;
#
beforeColumnDragStartbeforeColumnDragStart: (startColumn: string) => boolean | void;
#
afterColumnDragStartafterColumnDragStart: (startColumn: string) => boolean | void;
#
beforeColumnDragEndbeforeColumnDragEnd: (startColumn: string, endColumn: string) => boolean | void;
#
afterColumnDragEndafterColumnDragEnd: (startColumn: string, endColumn: string) => boolean | void;