BlockSuite API Documentation / @blocksuite/store / Slot
Class: Slot<T> 
Contents 
Extended By 
Type parameters 
• T = void
Implements 
- Disposable
Constructors 
new Slot(undefined) 
new Slot<
T>():Slot<T>
Returns 
Slot<T>
Properties 
_callbacks 
private_callbacks:any
Source 
packages/global/dist/utils/slot.d.ts:4
_disposables 
private_disposables:any
Source 
packages/global/dist/utils/slot.d.ts:5
_emitting 
private_emitting:any
Source 
packages/global/dist/utils/slot.d.ts:3
subscribe 
subscribe: <
U>(selector,callback,config?) =>Disposable
Type parameters 
• U
Parameters 
• selector: (state) => U
• callback: (value) => void
• config?: Object
• config.equalityFn?: (a, b) => boolean
• config.filter?: (state) => boolean
Returns 
Disposable
Source 
packages/global/dist/utils/slot.d.ts:8
Methods 
dispose() 
dispose():
void
Returns 
void
Implementation of 
Disposable.dispose
Source 
packages/global/dist/utils/slot.d.ts:16
emit() 
emit(
v):void
Parameters 
• v: T
Returns 
void
Source 
packages/global/dist/utils/slot.d.ts:14
filter() 
filter(
testFun):Slot<T>
Parameters 
• testFun: (v) => boolean
Returns 
Slot<T>
Source 
packages/global/dist/utils/slot.d.ts:6
on() 
on(
callback):Disposable
Parameters 
• callback: (v) => unknown
Returns 
Disposable
Source 
packages/global/dist/utils/slot.d.ts:7
once() 
once(
callback):Disposable
Parameters 
• callback: (v) => unknown
Returns 
Disposable
Source 
packages/global/dist/utils/slot.d.ts:12
pipe() 
pipe(
that):Slot<T>
Parameters 
• that: Slot<T>
Returns 
Slot<T>
Source 
packages/global/dist/utils/slot.d.ts:15
toDispose() 
toDispose(
disposables):Slot<T>
Parameters 
• disposables: Disposable[]
Returns 
Slot<T>
Source 
packages/global/dist/utils/slot.d.ts:17
unshift() 
unshift(
callback):Disposable
Parameters 
• callback: (v) => unknown
Returns 
Disposable
Source 
packages/global/dist/utils/slot.d.ts:13
Generated using typedoc-plugin-markdown and TypeDoc