Skip to content

Documentation / @finchart/core / index / InteractionHandler

Interface: InteractionHandler ​

Defined in: packages/core/src/interaction/types.ts:60

Translates input into interaction intent. Receives its target via connect, and removes its listeners in disconnect. What it's attached to isn't part of the contract — the implementation knows its own element ahead of time (the browser assembly wires it up as pointerInteractions(container), for instance). Keeping an element type out of the core contract is what makes headless possible.

Methods ​

connect() ​

connect(target): void

Defined in: packages/core/src/interaction/types.ts:61

Parameters ​

target ​

InteractionTarget

Returns ​

void


disconnect() ​

disconnect(): void

Defined in: packages/core/src/interaction/types.ts:62

Returns ​

void


handleCrosshair() ​

handleCrosshair(position): void

Defined in: packages/core/src/interaction/types.ts:66

Parameters ​

position ​

Point

Returns ​

void


handlePan() ​

handlePan(offset): void

Defined in: packages/core/src/interaction/types.ts:64

Parameters ​

offset ​

number

Returns ​

void


handleZoom() ​

handleZoom(factor, center): void

Defined in: packages/core/src/interaction/types.ts:65

Parameters ​

factor ​

number

center ​

number

Returns ​

void