BlockSuite API Documentation / @blocksuite/block-std / SelectionManager
Class: SelectionManager 
A life cycle watcher is an extension that watches the life cycle of the editor. It is used to perform actions when the editor is created, mounted, rendered, or unmounted.
When creating a life cycle watcher, you must define a key that is unique to the watcher. The key is used to identify the watcher in the dependency injection container.
class MyLifeCycleWatcher extends LifeCycleWatcher {
 static override readonly key = 'my-life-cycle-watcher';In the life cycle watcher, the methods will be called in the following order:
created: Called when the std is created.rendered: Called whenstd.renderis called.mounted: Called when the editor host is mounted.unmounted: Called when the editor host is unmounted.
Extends 
Constructors 
new SelectionManager() 
new SelectionManager(
std):SelectionManager
Parameters 
• std: BlockStdScope
Returns 
Overrides 
Defined in 
packages/framework/block-std/src/selection/manager.ts:80
Properties 
disposables 
disposables:
DisposableGroup
Defined in 
packages/framework/block-std/src/selection/manager.ts:57
slots 
slots:
object
changed 
changed:
Slot<BaseSelection[]>
remoteChanged 
remoteChanged:
Slot<Map<number,BaseSelection[]>>
Defined in 
packages/framework/block-std/src/selection/manager.ts:59
std 
readonlystd:BlockStdScope
Inherited from 
Defined in 
packages/framework/block-std/src/extension/lifecycle-watcher.ts:30
key 
readonlystatickey:"selectionManager"='selectionManager'
Overrides 
Defined in 
packages/framework/block-std/src/selection/manager.ts:25
Accessors 
id 
getid():string
Returns 
string
Defined in 
packages/framework/block-std/src/selection/manager.ts:68
remoteSelections 
getremoteSelections():Map<number,BaseSelection[]>
Returns 
Map<number, BaseSelection[]>
Defined in 
packages/framework/block-std/src/selection/manager.ts:72
value 
getvalue():BaseSelection[]
Returns 
Defined in 
packages/framework/block-std/src/selection/manager.ts:76
Methods 
clear() 
clear(
types?):void
Parameters 
• types?: string[]
Returns 
void
Defined in 
packages/framework/block-std/src/selection/manager.ts:144
create() 
create<
T>(type, ...args):SelectionInstance[T]
Type Parameters 
• T extends keyof Selection
Parameters 
• type: T
• ...args: ConstructorParameters<Selection[T]>
Returns 
SelectionInstance[T]
Defined in 
packages/framework/block-std/src/selection/manager.ts:155
created() 
created():
void
Called when std is created.
Returns 
void
Inherited from 
Defined in 
packages/framework/block-std/src/extension/lifecycle-watcher.ts:54
dispose() 
dispose():
void
Returns 
void
Defined in 
packages/framework/block-std/src/selection/manager.ts:169
filter() 
filter<
T>(type):SelectionInstance[T][]
Type Parameters 
• T extends keyof Selection
Parameters 
• type: T
Returns 
SelectionInstance[T][]
Defined in 
packages/framework/block-std/src/selection/manager.ts:174
filter$() 
filter$<
T>(type):ReadonlySignal<SelectionInstance[T][]>
Type Parameters 
• T extends keyof Selection
Parameters 
• type: T
Returns 
ReadonlySignal<SelectionInstance[T][]>
Defined in 
packages/framework/block-std/src/selection/manager.ts:178
find() 
find<
T>(type):undefined|SelectionInstance[T]
Type Parameters 
• T extends keyof Selection
Parameters 
• type: T
Returns 
undefined | SelectionInstance[T]
Defined in 
packages/framework/block-std/src/selection/manager.ts:186
find$() 
find$<
T>(type):ReadonlySignal<undefined|SelectionInstance[T]>
Type Parameters 
• T extends keyof Selection
Parameters 
• type: T
Returns 
ReadonlySignal<undefined | SelectionInstance[T]>
Defined in 
packages/framework/block-std/src/selection/manager.ts:190
fromJSON() 
fromJSON(
json):void
Parameters 
• json: Record<string, unknown>[]
Returns 
void
Defined in 
packages/framework/block-std/src/selection/manager.ts:198
getGroup() 
getGroup(
group):BaseSelection[]
Parameters 
• group: string
Returns 
Defined in 
packages/framework/block-std/src/selection/manager.ts:205
mounted() 
mounted():
void
Called when editor host is mounted. Which means the editor host emit the connectedCallback lifecycle event.
Returns 
void
Overrides 
Defined in 
packages/framework/block-std/src/selection/manager.ts:209
register() 
register(
ctor):SelectionManager
Parameters 
• ctor: SelectionConstructor | SelectionConstructor[]
Returns 
Defined in 
packages/framework/block-std/src/selection/manager.ts:225
rendered() 
rendered():
void
Called when std.render is called.
Returns 
void
Inherited from 
Defined in 
packages/framework/block-std/src/extension/lifecycle-watcher.ts:65
set() 
set(
selections):void
Parameters 
• selections: BaseSelection[]
Returns 
void
Defined in 
packages/framework/block-std/src/selection/manager.ts:232
setGroup() 
setGroup(
group,selections):void
Parameters 
• group: string
• selections: BaseSelection[]
Returns 
void
Defined in 
packages/framework/block-std/src/selection/manager.ts:240
unmounted() 
unmounted():
void
Called when editor host is unmounted. Which means the editor host emit the disconnectedCallback lifecycle event.
Returns 
void
Overrides 
Defined in 
packages/framework/block-std/src/selection/manager.ts:245
update() 
update(
fn):void
Parameters 
• fn
Returns 
void
Defined in 
packages/framework/block-std/src/selection/manager.ts:253
setup() 
staticsetup(di):void
Parameters 
• di: Container
Returns 
void
Inherited from 
Defined in 
packages/framework/block-std/src/extension/lifecycle-watcher.ts:34