BlockSuite API Documentation / @blocksuite/block-std / LifeCycleWatcher
Class: abstract
LifeCycleWatcher
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.render
is called.mounted
: Called when the editor host is mounted.unmounted
: Called when the editor host is unmounted.
Extends
Extended by
Clipboard
CommandManager
UIEventDispatcher
BlockServiceWatcher
RangeManager
SelectionManager
ServiceManager
ViewStore
Constructors
new LifeCycleWatcher()
new LifeCycleWatcher(
std
):LifeCycleWatcher
Parameters
• std: BlockStdScope
Returns
Overrides
Defined in
packages/framework/block-std/src/extension/lifecycle-watcher.ts:30
Properties
std
readonly
std:BlockStdScope
Defined in
packages/framework/block-std/src/extension/lifecycle-watcher.ts:30
key
static
key:string
Defined in
packages/framework/block-std/src/extension/lifecycle-watcher.ts:28
Methods
created()
created():
void
Called when std is created.
Returns
void
Defined in
packages/framework/block-std/src/extension/lifecycle-watcher.ts:54
mounted()
mounted():
void
Called when editor host is mounted. Which means the editor host emit the connectedCallback
lifecycle event.
Returns
void
Defined in
packages/framework/block-std/src/extension/lifecycle-watcher.ts:60
rendered()
rendered():
void
Called when std.render
is called.
Returns
void
Defined in
packages/framework/block-std/src/extension/lifecycle-watcher.ts:65
unmounted()
unmounted():
void
Called when editor host is unmounted. Which means the editor host emit the disconnectedCallback
lifecycle event.
Returns
void
Defined in
packages/framework/block-std/src/extension/lifecycle-watcher.ts:71
setup()
static
setup(di
):void
Parameters
• di: Container
Returns
void
Overrides
Defined in
packages/framework/block-std/src/extension/lifecycle-watcher.ts:34