signals
import {...} from "@motion-canvas/core/lib/signals";
Value wrappers for easy dependency tracking and cache invalidation.
Classes
CompoundSignalContextComputedContextDeferredEffectContextDependencyContextEffectContextSignalContextVector2SignalContext
Interfaces
ComputedPromiseHandleSignalSignalExtensionsSignalGetterSignalSetterSignalTweenVector2EditVector2OperationVector2SignalHelpers
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
TSetterValueTValue extends TSetterValueTKeys extends keyof TValue = keyof TValueTOwner = voidTContext = CompoundSignalContextTSetterValueTValueTKeysTOwner
SignalGenerator
type SignalGeneratorTSetterValueTValue extends TSetterValue = ThreadGeneratorback: time: numbertimingFunction?: TimingFunctioninterpolationFunction?: InterpolationFunctionTValue => SignalGeneratorTSetterValueTValuedo: callback: () => void => SignalGeneratorTSetterValueTValuerun: task: ThreadGenerator => SignalGeneratorTSetterValueTValueto: SignalTweenTSetterValueTValuewait: duration: number => SignalGeneratorTSetterValueTValue
Type Parameters
TSetterValueTValue extends TSetterValue
SignalValue
Type Parameters
SimpleSignal
Type Parameters
Vector2Signal
type Vector2SignalTOwner = voidTContext = Vector2SignalContextTOwner = CompoundSignalPossibleVector2Vector2'x''y'TOwnerTContextVector2SignalHelpersTOwner
Type Parameters
TOwner = voidTContext = Vector2SignalContextTOwner
Variables
DEFAULT
Functions
createComputed
Type Parameters
Parameters
createComputedAsync
Type Parameters
Parameters
createDeferredEffect
public createDeferredEffectcallback: () => void: () => void
Invoke the callback at the end of each frame if any of its dependencies changed.
Parameters
callback: () => voidThe callback to invoke.
createEffect
public createEffectcallback: () => void: () => void
Invoke the callback immediately after any of its dependencies change.
Parameters
callback: () => voidThe callback to invoke.
createSignal
public createSignalTValueTOwner = voidinitial?: SignalValueTValueinterpolation: InterpolationFunctionTValueany[] = deepLerpowner?: TOwner: SimpleSignalTValueTOwner
Type Parameters
Parameters
initial?: SignalValueTValueinterpolation: InterpolationFunctionTValueany[] = deepLerpowner?: TOwner
isReactive
public isReactiveTvalue: SignalValueT: value is () => T
Type Parameters
Parameters
modify
public modifyTFromTTovalue: SignalValueTFrommodification: value: TFrom => TTo: SignalValueTTo
Type Parameters
Parameters
unwrap
public unwrapTvalue: SignalValueT: T