@revideo/core / signals / SignalContext
Class: SignalContext<TSetterValue, TValue, TOwner>
Defined in: signals/SignalContext.ts:50
Extends
DependencyContext<TOwner>
Extended by
Type Parameters
TSetterValue
TSetterValue
TValue
TValue extends TSetterValue = TSetterValue
TOwner
TOwner = void
Constructors
Constructor
new SignalContext<
TSetterValue,TValue,TOwner>(initial,interpolation,owner?,parser?,extensions?):SignalContext<TSetterValue,TValue,TOwner>
Defined in: signals/SignalContext.ts:60
Parameters
initial
SignalValue<TSetterValue> | undefined
interpolation
InterpolationFunction<TValue>
owner?
TOwner = ...
parser?
(value) => TValue
extensions?
Partial<SignalExtensions<TSetterValue, TValue>> = {}
Returns
SignalContext<TSetterValue, TValue, TOwner>
Overrides
Properties
current
protectedcurrent:SignalValue<TSetterValue> |undefined
Defined in: signals/SignalContext.ts:56
dependencies
protecteddependencies:Set<Subscribable<void,EventHandler<void>>>
Defined in: signals/DependencyContext.ts:61
Inherited from
DependencyContext.dependencies
event
protectedevent:FlagDispatcher
Defined in: signals/DependencyContext.ts:62
Inherited from
extensions
protectedextensions:SignalExtensions<TSetterValue,TValue>
Defined in: signals/SignalContext.ts:55
invokable
protectedreadonlyinvokable:any
Defined in: signals/DependencyContext.ts:59
Inherited from
last
protectedlast:TValue|undefined
Defined in: signals/SignalContext.ts:57
owner
protectedowner:TOwner
Defined in: signals/DependencyContext.ts:65
Inherited from
parser
protectedparser: (value) =>TValue
Defined in: signals/SignalContext.ts:64
Parameters
value
TSetterValue
Returns
TValue
tweening
protectedtweening:boolean=false
Defined in: signals/SignalContext.ts:58
collectionSet
protectedstaticcollectionSet:Set<DependencyContext<any>>
Defined in: signals/DependencyContext.ts:16
Inherited from
DependencyContext.collectionSet
collectionStack
protectedstaticcollectionStack:DependencyContext<any>[] =[]
Defined in: signals/DependencyContext.ts:17
Inherited from
DependencyContext.collectionStack
promises
protectedstaticpromises:PromiseHandle<any>[] =[]
Defined in: signals/DependencyContext.ts:18
Inherited from
Methods
clearDependencies()
protectedclearDependencies():void
Defined in: signals/DependencyContext.ts:101
Returns
void
Inherited from
DependencyContext.clearDependencies
collect()
protectedcollect():void
Defined in: signals/DependencyContext.ts:106
Returns
void
Inherited from
createQueue()
protectedcreateQueue(defaultTimingFunction,defaultInterpolationFunction):SignalGenerator<TSetterValue,TValue>
Defined in: signals/SignalContext.ts:171
Parameters
defaultTimingFunction
defaultInterpolationFunction
InterpolationFunction<TValue>
Returns
SignalGenerator<TSetterValue, TValue>
dispose()
dispose():
void
Defined in: signals/SignalContext.ts:277
Returns
void
Overrides
finishCollecting()
protectedfinishCollecting():void
Defined in: signals/DependencyContext.ts:94
Returns
void
Inherited from
DependencyContext.finishCollecting
get()
get():
TValue
Defined in: signals/SignalContext.ts:129
Returns
TValue
getInitial()
getInitial():
SignalValue<TSetterValue> |undefined
Defined in: signals/SignalContext.ts:345
Get the initial value of this signal.
Returns
SignalValue<TSetterValue> | undefined
getter()
getter():
TValue
Defined in: signals/SignalContext.ts:133
Returns
TValue
invoke()
protectedinvoke(value?,duration?,timingFunction?,interpolationFunction?):TValue|TOwner|SignalGenerator<TSetterValue,TValue>
Defined in: signals/SignalContext.ts:153
Parameters
value?
SignalValue<TSetterValue> | typeof DEFAULT
duration?
number
timingFunction?
TimingFunction = easeInOutCubic
interpolationFunction?
InterpolationFunction<TValue> = ...
Returns
TValue | TOwner | SignalGenerator<TSetterValue, TValue>
Overrides
isInitial()
isInitial():
boolean
Defined in: signals/SignalContext.ts:337
Check if the signal is currently using its initial value.
Returns
boolean
Example
const signal = createSignal(0);
signal.isInitial(); // true
signal(5);
signal.isInitial(); // false
signal(DEFAULT);
signal.isInitial(); // trueisTweening()
isTweening():
boolean
Defined in: signals/SignalContext.ts:379
Is the signal undergoing a tween?
Returns
boolean
markDirty()
protectedmarkDirty():void
Defined in: signals/DependencyContext.ts:63
Returns
void
Inherited from
parse()
parse(
value):TValue
Defined in: signals/SignalContext.ts:100
Parameters
value
TSetterValue
Returns
TValue
raw()
raw():
SignalValue<TSetterValue> |undefined
Defined in: signals/SignalContext.ts:372
Get the raw value of this signal.
Returns
SignalValue<TSetterValue> | undefined
Remarks
If the signal was provided with a factory function, the function itself will be returned, without invoking it.
This method can be used to create copies of signals.
Example
const a = createSignal(2);
const b = createSignal(() => a);
// b() == 2
const bClone = createSignal(b.raw());
// bClone() == 2
a(4);
// b() == 4
// bClone() == 4reset()
reset():
TOwner
Defined in: signals/SignalContext.ts:296
Reset the signal to its initial value (if one has been set).
Returns
TOwner
Example
const signal = createSignal(7);
signal.reset();
// same as:
signal(7);save()
save():
TOwner
Defined in: signals/SignalContext.ts:317
Compute the current value of the signal and immediately set it.
Returns
TOwner
Remarks
This method can be used to stop the signal from updating while keeping its current value.
Example
signal.save();
// same as:
signal(signal());set()
set(
value):TOwner
Defined in: signals/SignalContext.ts:104
Parameters
value
SignalValue<TSetterValue> | typeof DEFAULT
Returns
TOwner
setter()
setter(
value):TOwner
Defined in: signals/SignalContext.ts:109
Parameters
value
SignalValue<TSetterValue> | typeof DEFAULT
Returns
TOwner
startCollecting()
protectedstartCollecting():void
Defined in: signals/DependencyContext.ts:81
Returns
void
Inherited from
DependencyContext.startCollecting
toPromise()
toPromise():
Promise<SignalContext<TSetterValue,TValue,TOwner>>
Defined in: signals/DependencyContext.ts:120
Returns
Promise<SignalContext<TSetterValue, TValue, TOwner>>
Inherited from
toSignal()
toSignal():
Signal<TSetterValue,TValue,TOwner>
Defined in: signals/SignalContext.ts:96
Returns
Signal<TSetterValue, TValue, TOwner>
tween()
protectedtween(value,duration,timingFunction,interpolationFunction):ThreadGenerator
Defined in: signals/SignalContext.ts:238
Parameters
value
SignalValue<TSetterValue> | typeof DEFAULT
duration
number
timingFunction
interpolationFunction
InterpolationFunction<TValue>
Returns
tweener()
tweener(
value,duration,timingFunction,interpolationFunction):ThreadGenerator
Defined in: signals/SignalContext.ts:259
Parameters
value
SignalValue<TSetterValue>
duration
number
timingFunction
interpolationFunction
InterpolationFunction<TValue>
Returns
collectPromise()
Call Signature
staticcollectPromise<T>(promise):PromiseHandle<T|null>
Defined in: signals/DependencyContext.ts:20
Type Parameters
T
T
Parameters
promise
Promise<T>
Returns
PromiseHandle<T | null>
Inherited from
DependencyContext.collectPromise
Call Signature
staticcollectPromise<T>(promise,initialValue):PromiseHandle<T>
Defined in: signals/DependencyContext.ts:21
Type Parameters
T
T
Parameters
promise
Promise<T>
initialValue
T
Returns
Inherited from
DependencyContext.collectPromise
consumePromises()
staticconsumePromises():Promise<PromiseHandle<any>[]>
Defined in: signals/DependencyContext.ts:52
Returns
Promise<PromiseHandle<any>[]>
Inherited from
DependencyContext.consumePromises
hasPromises()
statichasPromises():boolean
Defined in: signals/DependencyContext.ts:48
Returns
boolean