From 90f083ed7b8c0f37945592df28f425db028e1c24 Mon Sep 17 00:00:00 2001 From: Matt Perry Date: Mon, 3 Feb 2025 13:30:06 +0100 Subject: [PATCH] Latest (#3043) --- .../src/components/AnimatePresence/PresenceChild.tsx | 2 +- .../framer-motion/src/context/MotionContext/create.ts | 2 +- .../framer-motion/src/context/MotionContext/index.ts | 4 +++- .../framer-motion/src/context/MotionContext/utils.ts | 4 ++-- packages/framer-motion/src/context/PresenceContext.ts | 3 ++- .../framer-motion/src/motion/utils/use-visual-state.ts | 2 +- packages/framer-motion/src/render/types.ts | 10 +++++----- 7 files changed, 15 insertions(+), 12 deletions(-) diff --git a/packages/framer-motion/src/components/AnimatePresence/PresenceChild.tsx b/packages/framer-motion/src/components/AnimatePresence/PresenceChild.tsx index 7baad5a4aa..e68214f792 100644 --- a/packages/framer-motion/src/components/AnimatePresence/PresenceChild.tsx +++ b/packages/framer-motion/src/components/AnimatePresence/PresenceChild.tsx @@ -4,7 +4,7 @@ import * as React from "react" import { useCallback, useId, useMemo } from "react" import { PresenceContext, - PresenceContextProps, + type PresenceContextProps, } from "../../context/PresenceContext" import { VariantLabels } from "../../motion/types" import { useConstant } from "../../utils/use-constant" diff --git a/packages/framer-motion/src/context/MotionContext/create.ts b/packages/framer-motion/src/context/MotionContext/create.ts index 70266c006b..62195b69f2 100644 --- a/packages/framer-motion/src/context/MotionContext/create.ts +++ b/packages/framer-motion/src/context/MotionContext/create.ts @@ -1,5 +1,5 @@ import { useContext, useMemo } from "react" -import { MotionContext, MotionContextProps } from "." +import { MotionContext, type MotionContextProps } from "." import { MotionProps } from "../../motion/types" import { getCurrentTreeVariants } from "./utils" diff --git a/packages/framer-motion/src/context/MotionContext/index.ts b/packages/framer-motion/src/context/MotionContext/index.ts index 3d3709e94a..7c7710767a 100644 --- a/packages/framer-motion/src/context/MotionContext/index.ts +++ b/packages/framer-motion/src/context/MotionContext/index.ts @@ -9,4 +9,6 @@ export interface MotionContextProps { animate?: string | string[] } -export const MotionContext = createContext({}) +export const MotionContext = /* @__PURE__ */ createContext( + {} +) diff --git a/packages/framer-motion/src/context/MotionContext/utils.ts b/packages/framer-motion/src/context/MotionContext/utils.ts index c6406229d2..22d3c42406 100644 --- a/packages/framer-motion/src/context/MotionContext/utils.ts +++ b/packages/framer-motion/src/context/MotionContext/utils.ts @@ -1,7 +1,7 @@ -import { MotionContextProps } from "." +import type { MotionContextProps } from "." import { MotionProps } from "../../motion/types" -import { isVariantLabel } from "../../render/utils/is-variant-label" import { isControllingVariants } from "../../render/utils/is-controlling-variants" +import { isVariantLabel } from "../../render/utils/is-variant-label" export function getCurrentTreeVariants( props: MotionProps, diff --git a/packages/framer-motion/src/context/PresenceContext.ts b/packages/framer-motion/src/context/PresenceContext.ts index 36c3e59974..082f6ce87f 100644 --- a/packages/framer-motion/src/context/PresenceContext.ts +++ b/packages/framer-motion/src/context/PresenceContext.ts @@ -18,4 +18,5 @@ export interface PresenceContextProps { /** * @public */ -export const PresenceContext = createContext(null) +export const PresenceContext = + /* @__PURE__ */ createContext(null) diff --git a/packages/framer-motion/src/motion/utils/use-visual-state.ts b/packages/framer-motion/src/motion/utils/use-visual-state.ts index d491a8ccf7..ef57f3be6a 100644 --- a/packages/framer-motion/src/motion/utils/use-visual-state.ts +++ b/packages/framer-motion/src/motion/utils/use-visual-state.ts @@ -3,7 +3,7 @@ import { isAnimationControls } from "../../animation/utils/is-animation-controls import { MotionContext, MotionContextProps } from "../../context/MotionContext" import { PresenceContext, - PresenceContextProps, + type PresenceContextProps, } from "../../context/PresenceContext" import { ResolvedValues, ScrapeMotionValuesFromProps } from "../../render/types" import { diff --git a/packages/framer-motion/src/render/types.ts b/packages/framer-motion/src/render/types.ts index 340344c200..23877975bc 100644 --- a/packages/framer-motion/src/render/types.ts +++ b/packages/framer-motion/src/render/types.ts @@ -1,11 +1,11 @@ -import { VisualState } from "../motion/utils/use-visual-state" -import { MotionValue } from "../value" +import { AnimationDefinition } from "../animation/types" import { ReducedMotionConfig } from "../context/MotionConfigContext" +import type { PresenceContextProps } from "../context/PresenceContext" +import { MotionProps } from "../motion/types" +import { VisualState } from "../motion/utils/use-visual-state" import type { Axis, Box } from "../projection/geometry/types" +import { MotionValue } from "../value" import type { VisualElement } from "./VisualElement" -import { PresenceContextProps } from "../context/PresenceContext" -import { MotionProps } from "../motion/types" -import { AnimationDefinition } from "../animation/types" export type GenericValues = { [key: string]: string | number