interface IProjectionNode<I> {
    animationId: number;
    animationValues?: ResolvedValues;
    children: Set<IProjectionNode<unknown>>;
    currentAnimation?: AnimationPlaybackControls;
    depth: number;
    hasTreeAnimated: boolean;
    id: number;
    instance: I;
    isAnimationBlocked?: boolean;
    isLayoutDirty: boolean;
    isPresent?: boolean;
    isProjectionDirty: boolean;
    isSharedProjectionDirty: boolean;
    isTransformDirty: boolean;
    isTreeAnimating?: boolean;
    isTreeAnimationBlocked: (() => boolean);
    isUpdating: boolean;
    isVisible: boolean;
    latestValues: ResolvedValues;
    layout?: Measurements;
    mount: ((node, isLayoutDirty?) => void);
    needsReset: boolean;
    nodes?: FlatTree;
    options: ProjectionNodeOptions;
    parent?: IProjectionNode<unknown>;
    path: IProjectionNode<unknown>[];
    preserveOpacity?: boolean;
    prevTransformTemplateValue: undefined | string;
    projectionDelta?: Delta;
    projectionDeltaWithTransform?: Delta;
    relativeParent?: IProjectionNode<unknown>;
    relativeTarget?: Framer.Box;
    relativeTargetOrigin?: Framer.Box;
    resolvedRelativeTargetAt?: number;
    resumeFrom?: IProjectionNode<unknown>;
    resumingFrom?: IProjectionNode<unknown>;
    root?: IProjectionNode<unknown>;
    scroll?: ScrollMeasurements;
    sharedNodes: Map<string, NodeStack>;
    shouldResetTransform: boolean;
    snapshot?: Measurements;
    target?: Framer.Box;
    targetDelta?: Delta;
    targetWithTransforms?: Framer.Box;
    treeScale?: Point;
    unmount: (() => void);
    updateBlockedByResize: boolean;
    updateManuallyBlocked: boolean;
    addEventListener(name, handler): VoidFunction;
    applyTransform(box, transformOnly?): Framer.Box;
    blockUpdate(): void;
    calcProjection(): void;
    checkUpdateFailed(): void;
    clearMeasurements(): void;
    clearSnapshot(): void;
    didUpdate(): void;
    finishAnimation(): void;
    getClosestProjectingParent(): undefined | IProjectionNode<unknown>;
    getProjectionStyles(styles?): undefined | MotionStyle;
    getStack(): undefined | NodeStack;
    hasListeners(name): boolean;
    hide(): void;
    isLead(): boolean;
    isProjecting(): boolean;
    isUpdateBlocked(): boolean;
    measure(removeTransform?): Measurements;
    measurePageBox(): Framer.Box;
    notifyListeners(name, ...args): void;
    promote(options?): void;
    registerSharedNode(id, node): void;
    relegate(): boolean;
    resetRotation(): void;
    resetTransform(): void;
    resetTree(): void;
    resolveTargetDelta(force?): void;
    scheduleCheckAfterUnmount(): void;
    scheduleRender(notifyAll?): void;
    scheduleUpdateProjection(): void;
    setAnimationOrigin(delta): void;
    setOptions(options): void;
    setTargetDelta(delta): void;
    show(): void;
    startAnimation(transition): void;
    startUpdate(): void;
    unblockUpdate(): void;
    updateLayout(): void;
    updateScroll(phase?): void;
    updateSnapshot(): void;
    willUpdate(notifyListeners?): void;
}

Type Parameters

  • I = unknown

Properties

animationId: number
animationValues?: ResolvedValues
children: Set<IProjectionNode<unknown>>
currentAnimation?: AnimationPlaybackControls
depth: number
hasTreeAnimated: boolean
id: number
instance: I
isAnimationBlocked?: boolean
isLayoutDirty: boolean
isPresent?: boolean
isProjectionDirty: boolean
isSharedProjectionDirty: boolean
isTransformDirty: boolean
isTreeAnimating?: boolean
isTreeAnimationBlocked: (() => boolean)

Type declaration

    • (): boolean
    • Returns boolean

isUpdating: boolean
isVisible: boolean
latestValues: ResolvedValues
layout?: Measurements
mount: ((node, isLayoutDirty?) => void)

Type declaration

    • (node, isLayoutDirty?): void
    • Parameters

      • node: I
      • Optional isLayoutDirty: boolean

      Returns void

needsReset: boolean
nodes?: FlatTree
options: ProjectionNodeOptions
parent?: IProjectionNode<unknown>
path: IProjectionNode<unknown>[]
preserveOpacity?: boolean
prevTransformTemplateValue: undefined | string
projectionDelta?: Delta
projectionDeltaWithTransform?: Delta
relativeParent?: IProjectionNode<unknown>
relativeTarget?: Framer.Box
relativeTargetOrigin?: Framer.Box
resolvedRelativeTargetAt?: number
resumeFrom?: IProjectionNode<unknown>
resumingFrom?: IProjectionNode<unknown>
root?: IProjectionNode<unknown>
scroll?: ScrollMeasurements
sharedNodes: Map<string, NodeStack>
shouldResetTransform: boolean
snapshot?: Measurements
target?: Framer.Box
targetDelta?: Delta
targetWithTransforms?: Framer.Box
treeScale?: Point
unmount: (() => void)

Type declaration

    • (): void
    • Returns void

updateBlockedByResize: boolean
updateManuallyBlocked: boolean

Methods

  • Parameters

    • name: LayoutEvents
    • handler: any

    Returns VoidFunction

  • Parameters

    • box: Framer.Box
    • Optional transformOnly: boolean

    Returns Framer.Box

  • Returns void

  • Returns void

  • Returns void

  • Returns void

  • Returns void

  • Returns void

  • Returns void

  • Returns undefined | IProjectionNode<unknown>

  • Parameters

    Returns undefined | MotionStyle

  • Returns undefined | NodeStack

  • Parameters

    • name: LayoutEvents

    Returns boolean

  • Returns void

  • Returns boolean

  • Returns boolean

  • Returns boolean

  • Parameters

    • Optional removeTransform: boolean

    Returns Measurements

  • Returns Framer.Box

  • Parameters

    • name: LayoutEvents
    • Rest ...args: any

    Returns void

  • Parameters

    • Optional options: {
          needsReset?: boolean;
          preserveFollowOpacity?: boolean;
          transition?: Transition;
      }
      • Optional needsReset?: boolean
      • Optional preserveFollowOpacity?: boolean
      • Optional transition?: Transition

    Returns void

  • Parameters

    Returns void

  • Returns boolean

  • Returns void

  • Returns void

  • Returns void

  • Parameters

    • Optional force: boolean

    Returns void

  • Returns void

  • Parameters

    • Optional notifyAll: boolean

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Parameters

    • options: ProjectionNodeOptions

    Returns void

  • Parameters

    Returns void

  • Returns void

  • Parameters

    Returns void

  • Returns void

  • Returns void

  • Returns void

  • Parameters

    • Optional phase: Phase

    Returns void

  • Returns void

  • Parameters

    • Optional notifyListeners: boolean

    Returns void

Generated using TypeDoc