Skip to content

BlockSuite API Documentation / @blocksuite/lit / RangeSynchronizer

Class: RangeSynchronizer

Two-way binding between native range and text selection

Contents

Constructors

new RangeSynchronizer(manager)

new RangeSynchronizer(manager): RangeSynchronizer

Parameters

manager: RangeManager

Returns

RangeSynchronizer

Source

packages/lit/src/utils/range-synchronizer.ts:48

Properties

_filter

private _filter: RangeSyncFilter = {}

Source

packages/lit/src/utils/range-synchronizer.ts:25


_isComposing

private _isComposing: boolean = false

Source

packages/lit/src/utils/range-synchronizer.ts:42


_prevSelection

private _prevSelection: null | BaseSelection = null

Source

packages/lit/src/utils/range-synchronizer.ts:23


manager

manager: RangeManager

Source

packages/lit/src/utils/range-synchronizer.ts:48

Accessors

_rangeManager

get private _rangeManager(): RangeManager

Returns

RangeManager

Source

packages/lit/src/utils/range-synchronizer.ts:37


_selectionManager

get private _selectionManager(): SelectionManager

Returns

SelectionManager

Source

packages/lit/src/utils/range-synchronizer.ts:33


filter

get filter(): RangeSyncFilter

Returns

RangeSyncFilter

Source

packages/lit/src/utils/range-synchronizer.ts:26


host

get host(): EditorHost

Returns

EditorHost

Source

packages/lit/src/utils/range-synchronizer.ts:44

Methods

_beforeTextInput()

private _beforeTextInput(selection, event): void

Parameters

selection: TextSelection

event: InputEvent

Returns

void

Source

packages/lit/src/utils/range-synchronizer.ts:146


_onSelectionModelChanged()

private _onSelectionModelChanged(selections): void

Parameters

selections: BaseSelection[]

Returns

void

Source

packages/lit/src/utils/range-synchronizer.ts:114


_shamefullyResetIMERangeBeforeInput()

private _shamefullyResetIMERangeBeforeInput(startText, startElement, from): void

Parameters

startText: Text

startElement: BlockElement<BlockModel<object>, BlockService<BlockModel<object>>, string>

from: TextRangePoint

Returns

void

Source

packages/lit/src/utils/range-synchronizer.ts:209


setFilter()

setFilter(filter): void

Parameters

filter: RangeSyncFilter

Returns

void

Source

packages/lit/src/utils/range-synchronizer.ts:29


Generated using typedoc-plugin-markdown and TypeDoc