API > @blocksuite/lit > RangeSynchronizer
Class: RangeSynchronizer ​
Two-way binding between native range and text selection
Constructors ​
constructor ​
new RangeSynchronizer(
manager):RangeSynchronizer
Parameters ​
| Parameter | Type |
|---|---|
manager | RangeManager |
Returns ​
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:48
Properties ​
_filter ​
private_filter:RangeSyncFilter={}
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:25
_isComposing ​
private_isComposing:boolean=false
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:42
_prevSelection ​
private_prevSelection:null|BaseSelection=null
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:23
manager ​
manager:
RangeManager
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:48
Accessors ​
_rangeManager ​
privateget_rangeManager():RangeManager
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:37
_selectionManager ​
privateget_selectionManager():SelectionManager
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:33
filter ​
getfilter():RangeSyncFilter
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:26
root ​
getroot():BlockSuiteRoot
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:44
Methods ​
_beforeTextInput ​
private_beforeTextInput(selection,event):void
Parameters ​
| Parameter | Type |
|---|---|
selection | TextSelection |
event | InputEvent |
Returns ​
void
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:145
_onSelectionModelChanged ​
private_onSelectionModelChanged(selections):void
Parameters ​
| Parameter | Type |
|---|---|
selections | BaseSelection[] |
Returns ​
void
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:114
_shamefullyResetIMERangeBeforeInput ​
private_shamefullyResetIMERangeBeforeInput(startText,startElement,from):void
Parameters ​
| Parameter | Type |
|---|---|
startText | Text |
startElement | BlockElement< BaseBlockModel< object >, BlockService< BaseBlockModel< object > >, string > |
from | TextRangePoint |
Returns ​
void
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:208
setFilter ​
setFilter(
filter):void
Parameters ​
| Parameter | Type |
|---|---|
filter | RangeSyncFilter |
Returns ​
void
Defined In ​
packages/lit/src/utils/range-synchronizer.ts:29