@revideo/core / signals / CompoundSignalContext
Class: CompoundSignalContext<TSetterValue, TValue, TKeys, TOwner>
Defined in: signals/CompoundSignalContext.ts:24
Extends
SignalContext<TSetterValue,TValue,TOwner>
Type Parameters
TSetterValue
TSetterValue
TValue
TValue extends TSetterValue
TKeys
TKeys extends keyof TValue = keyof TValue
TOwner
TOwner = void
Constructors
Constructor
new CompoundSignalContext<
TSetterValue,TValue,TKeys,TOwner>(entries,parser,initial,interpolation,owner?,extensions?):CompoundSignalContext<TSetterValue,TValue,TKeys,TOwner>
Defined in: signals/CompoundSignalContext.ts:32
Parameters
entries
(TKeys | [keyof TValue, Signal<any, any, TOwner, SignalContext<any, any, TOwner>>])[]
parser
(value) => TValue
initial
SignalValue<TSetterValue>
interpolation
InterpolationFunction<TValue>
owner?
TOwner = ...
extensions?
Partial<SignalExtensions<TSetterValue, TValue>> = {}
Returns
CompoundSignalContext<TSetterValue, TValue, TKeys, TOwner>
Overrides
Properties
current
protectedcurrent:SignalValue<TSetterValue> |undefined
Defined in: signals/SignalContext.ts:56
Inherited from
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
Inherited from
invokable
protectedreadonlyinvokable:any
Defined in: signals/DependencyContext.ts:59
Inherited from
last
protectedlast:TValue|undefined
Defined in: signals/SignalContext.ts:57
Inherited from
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
Inherited from
signals
readonlysignals: [keyofTValue,Signal<any,any,TOwner,SignalContext<any,any,TOwner>>][] =[]
Defined in: signals/CompoundSignalContext.ts:30
tweening
protectedtweening:boolean=false
Defined in: signals/SignalContext.ts:58
Inherited from
collectionSet
protectedstaticcollectionSet:Set<DependencyContext<any>>
Defined in: signals/DependencyContext.ts:16
Inherited from
collectionStack
protectedstaticcollectionStack:DependencyContext<any>[] =[]
Defined in: signals/DependencyContext.ts:17
Inherited from
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
SignalContext.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>
Inherited from
dispose()
dispose():
void
Defined in: signals/SignalContext.ts:277
Returns
void
Inherited from
finishCollecting()
protectedfinishCollecting():void
Defined in: signals/DependencyContext.ts:94
Returns
void
Inherited from
SignalContext.finishCollecting
get()
get():
TValue
Defined in: signals/SignalContext.ts:129
Returns
TValue
Inherited from
getInitial()
getInitial():
SignalValue<TSetterValue> |undefined
Defined in: signals/SignalContext.ts:345
Get the initial value of this signal.
Returns
SignalValue<TSetterValue> | undefined
Inherited from
getter()
getter():
TValue
Defined in: signals/CompoundSignalContext.ts:78
Returns
TValue
Overrides
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>
Inherited from
isInitial()
isInitial():
boolean
Defined in: signals/CompoundSignalContext.ts:117
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(); // trueOverrides
isTweening()
isTweening():
boolean
Defined in: signals/SignalContext.ts:379
Is the signal undergoing a tween?
Returns
boolean
Inherited from
markDirty()
protectedmarkDirty():void
Defined in: signals/DependencyContext.ts:63
Returns
void
Inherited from
parse()
parse(
value):TValue
Defined in: signals/CompoundSignalContext.ts:74
Parameters
value
TSetterValue
Returns
TValue
Overrides
raw()
raw():
TSetterValue
Defined in: signals/CompoundSignalContext.ts:126
Get the raw value of this signal.
Returns
TSetterValue
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() == 4Overrides
reset()
reset():
TOwner
Defined in: signals/CompoundSignalContext.ts:103
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);Overrides
save()
save():
TOwner
Defined in: signals/CompoundSignalContext.ts:110
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());Overrides
set()
set(
value):TOwner
Defined in: signals/SignalContext.ts:104
Parameters
value
SignalValue<TSetterValue> | typeof DEFAULT
Returns
TOwner
Inherited from
setter()
setter(
value):TOwner
Defined in: signals/CompoundSignalContext.ts:88
Parameters
value
SignalValue<TValue>
Returns
TOwner
Overrides
startCollecting()
protectedstartCollecting():void
Defined in: signals/DependencyContext.ts:81
Returns
void
Inherited from
toPromise()
toPromise():
Promise<CompoundSignalContext<TSetterValue,TValue,TKeys,TOwner>>
Defined in: signals/DependencyContext.ts:120
Returns
Promise<CompoundSignalContext<TSetterValue, TValue, TKeys, TOwner>>
Inherited from
toSignal()
toSignal():
CompoundSignal<TSetterValue,TValue,TKeys,TOwner>
Defined in: signals/CompoundSignalContext.ts:65
Returns
CompoundSignal<TSetterValue, TValue, TKeys, TOwner>
Overrides
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
Inherited from
tweener()
tweener(
value,duration,timingFunction,interpolationFunction):ThreadGenerator
Defined in: signals/SignalContext.ts:259
Parameters
value
SignalValue<TSetterValue>
duration
number
timingFunction
interpolationFunction
InterpolationFunction<TValue>
Returns
Inherited from
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
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
consumePromises()
staticconsumePromises():Promise<PromiseHandle<any>[]>
Defined in: signals/DependencyContext.ts:52
Returns
Promise<PromiseHandle<any>[]>
Inherited from
hasPromises()
statichasPromises():boolean
Defined in: signals/DependencyContext.ts:48
Returns
boolean