signals
import {...} from "@motion-canvas/core/lib/signals";
Value wrappers for easy dependency tracking and cache invalidation.
Classes
Interfaces
Type Aliases
CompoundSignal
type CompoundSignalTSetterValueTValue extends TSetterValueTKeys extends keyof TValue = keyof TValueTOwner = voidTContext = CompoundSignalContextTSetterValueTValueTKeysTOwner = SignalTSetterValueTValueTOwnerTContext[K in TKeys]: SignalTValue[K]TValue[K]TOwner extends void ? CompoundSignalTSetterValueTValueTKeysTOwnerTContext : TOwner
Type Parameters
TSetterValue
TValue extends TSetterValue
TKeys extends keyof TValue = keyof TValue
TOwner = void
TContext = CompoundSignalContextTSetterValueTValueTKeysTOwner
SignalGenerator
type SignalGeneratorTSetterValueTValue extends TSetterValue = ThreadGeneratorback: public ()do: public ()run: public ()to: SignalTweenTSetterValueTValuewait: public ()
Type Parameters
TSetterValue
TValue extends TSetterValue
SignalValue
Type Parameters
SimpleSignal
Type Parameters
Variables
DEFAULT
Functions
createComputed
Type Parameters
Parameters
createComputedAsync
Type Parameters
Parameters
factory: public ()
createSignal
public createSignalTValueTOwner = voidinitial?: SignalValueTValueinterpolation: InterpolationFunctionTValueany[] = deepLerpowner?: TOwner: SimpleSignalTValueTOwner
Type Parameters
Parameters
initial?: SignalValueTValue
interpolation: InterpolationFunctionTValueany[] = deepLerp
owner?: TOwner
isReactive
public isReactiveTvalue: SignalValueT: value is public ()
Type Parameters
Parameters
modify
public modifyTFromTTovalue: SignalValueTFrommodification: public (): SignalValueTTo
Type Parameters
Parameters
value: SignalValueTFrom
modification: public ()
unwrap
public unwrapTvalue: SignalValueT: T