BlockSuite API Documentation / @blocksuite/store / Slot
Class: Slot<T> 
Type Parameters 
• T = void
Implements 
Disposable
Constructors 
new Slot() 
new Slot<
T>():Slot<T>
Returns 
Slot<T>
Properties 
subscribe() 
subscribe: <
U>(selector,callback,config?) =>Disposable
Type Parameters 
• U
Parameters 
• selector
• callback
• config?
• config.equalityFn?
• config.filter?
Returns 
Disposable
Defined in 
packages/framework/global/dist/utils/slot.d.ts:6
Methods 
dispose() 
dispose():
void
Returns 
void
Implementation of 
Disposable.dispose
Defined in 
packages/framework/global/dist/utils/slot.d.ts:10
emit() 
emit(
v):void
Parameters 
• v: T
Returns 
void
Defined in 
packages/framework/global/dist/utils/slot.d.ts:11
filter() 
filter(
testFun):Slot<T>
Parameters 
• testFun
Returns 
Slot<T>
Defined in 
packages/framework/global/dist/utils/slot.d.ts:12
flatMap() 
flatMap<
U>(mapper):Slot<U>
Type Parameters 
• U
Parameters 
• mapper
Returns 
Slot<U>
Defined in 
packages/framework/global/dist/utils/slot.d.ts:13
on() 
on(
callback):Disposable
Parameters 
• callback
Returns 
Disposable
Defined in 
packages/framework/global/dist/utils/slot.d.ts:14
once() 
once(
callback):Disposable
Parameters 
• callback
Returns 
Disposable
Defined in 
packages/framework/global/dist/utils/slot.d.ts:15
pipe() 
pipe(
that):Slot<T>
Parameters 
• that: Slot<T>
Returns 
Slot<T>
Defined in 
packages/framework/global/dist/utils/slot.d.ts:16
toDispose() 
toDispose(
disposables):Slot<T>
Parameters 
• disposables: Disposable[]
Returns 
Slot<T>
Defined in 
packages/framework/global/dist/utils/slot.d.ts:17
unshift() 
unshift(
callback):Disposable
Parameters 
• callback
Returns 
Disposable
Defined in 
packages/framework/global/dist/utils/slot.d.ts:18