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
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
getprivate_rangeManager():RangeManager
Returns
Source
packages/lit/src/utils/range-synchronizer.ts:37
_selectionManager
getprivate_selectionManager():SelectionManager
Returns
Source
packages/lit/src/utils/range-synchronizer.ts:33
filter
getfilter():RangeSyncFilter
Returns
Source
packages/lit/src/utils/range-synchronizer.ts:26
host
gethost():EditorHost
Returns
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