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:145
_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<BaseBlockModel<object>, BlockService<BaseBlockModel<object>>, string>
• from: TextRangePoint
Returns ​
void
Source ​
packages/lit/src/utils/range-synchronizer.ts:208
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