Skip to content

@serenity-is/sleekgrid / RowMoveManager

Class: RowMoveManager

Defined in: src/plugins/rowmovemanager.ts:35

Drag-and-drop plugin that lets users reorder rows via a proxy and guide. Works only when the target column behavior is "move" or "selectAndMove". Emits RowMoveManager.onBeforeMoveRows (cancelable) and RowMoveManager.onMoveRows.

Implements

Constructors

Constructor

new RowMoveManager(options?): RowMoveManager

Defined in: src/plugins/rowmovemanager.ts:52

Creates the manager.

Parameters

options?

RowMoveManagerOptions

Partial options merged with RowMoveManager.defaults.

Returns

RowMoveManager

Properties

onBeforeMoveRows

onBeforeMoveRows: EventEmitter<ArgsMoveRows>

Defined in: src/plugins/rowmovemanager.ts:44

Fired before the drop position is accepted; handlers may return false to reject the insertion point.


onMoveRows

onMoveRows: EventEmitter<ArgsMoveRows>

Defined in: src/plugins/rowmovemanager.ts:46

Fired on successful drop; subscribers should reorder data accordingly.


defaults

readonly static defaults: RowMoveManagerOptions

Defined in: src/plugins/rowmovemanager.ts:57

Default option values.

Methods

destroy()

destroy(): void

Defined in: src/plugins/rowmovemanager.ts:77

Unsubscribes all grid drag handlers.

Returns

void

Implementation of

GridPlugin.destroy


init()

init(grid): void

Defined in: src/plugins/rowmovemanager.ts:65

Subscribes to the grid's drag lifecycle to implement row moving.

Parameters

grid

ISleekGrid

Host grid instance.

Returns

void

Implementation of

GridPlugin.init