import{jsxs as t,jsx as n}from"react/jsx-runtime";import{createContext as e,useContext as r,useMemo as o,Fragment as a,createElement as i,useRef as s,useInsertionEffect as l,useCallback as c,useLayoutEffect as u,useEffect as f,forwardRef as d}from"react";const p=e({}),m=e({strict:!1}),g=e({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"}),y=e({}),h=(t=>n=>"string"==typeof n&&n.startsWith(t))("--"),v={test:t=>"number"==typeof t,parse:parseFloat,transform:t=>t},w={...v,transform:t=>((t,n,e)=>e>n?n:e({test:n=>"string"==typeof n&&n.endsWith(t)&&1===n.split(" ").length,parse:parseFloat,transform:n=>`${n}${t}`}),k=S("deg"),x=S("%"),P=S("px"),B=(()=>({...x,parse:t=>x.parse(t)/100,transform:t=>x.transform(100*t)}))(),I={...v,transform:Math.round},A={borderWidth:P,borderTopWidth:P,borderRightWidth:P,borderBottomWidth:P,borderLeftWidth:P,borderRadius:P,borderTopLeftRadius:P,borderTopRightRadius:P,borderBottomRightRadius:P,borderBottomLeftRadius:P,width:P,maxWidth:P,height:P,maxHeight:P,top:P,right:P,bottom:P,left:P,inset:P,insetBlock:P,insetBlockStart:P,insetBlockEnd:P,insetInline:P,insetInlineStart:P,insetInlineEnd:P,padding:P,paddingTop:P,paddingRight:P,paddingBottom:P,paddingLeft:P,paddingBlock:P,paddingBlockStart:P,paddingBlockEnd:P,paddingInline:P,paddingInlineStart:P,paddingInlineEnd:P,margin:P,marginTop:P,marginRight:P,marginBottom:P,marginLeft:P,marginBlock:P,marginBlockStart:P,marginBlockEnd:P,marginInline:P,marginInlineStart:P,marginInlineEnd:P,fontSize:P,backgroundPositionX:P,backgroundPositionY:P,...{rotate:k,pathRotation:k,rotateX:k,rotateY:k,rotateZ:k,scale:b,scaleX:b,scaleY:b,scaleZ:b,skew:k,skewX:k,skewY:k,distance:P,translateX:P,translateY:P,translateZ:P,x:P,y:P,z:P,perspective:P,transformPerspective:P,opacity:w,originX:B,originY:B,originZ:P},zIndex:I,fillOpacity:w,strokeOpacity:w,numOctaves:I},E=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","scaleZ","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],M=(()=>new Set([...E,"pathRotation"]))(),O=(t,n)=>n&&"number"==typeof t?n.transform(t):t,T={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},W=E.length;function C(t,n,e,r){const o=n=>"function"==typeof n?n(t.custom,{},{}):n;return"string"==typeof(n=o(n))&&(n=t.variants&&t.variants[n]),o(n)}const R=t=>Boolean(t&&t.getVelocity);const L="data-"+"framerAppearId".replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`);function V(t,n,e){const{style:r,vars:o,transformOrigin:a}=t;let i=!1,s=!1;for(const t in n){const e=n[t];if(M.has(t))i=!0;else if(h(t))o[t]=e;else{const n=O(e,A[t]);t.startsWith("origin")?(s=!0,a[t]=n):r[t]=n}}if(n.transform||(i||e?r.transform=function(t,n,e){let r="",o=!0;for(let a=0;a({initial:n,animate:e}),[J(n),J(e)])}function J(t){return Array.isArray(t)?t.join(" "):t}const K=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Q(t,n,e){for(const r in n)R(n[r])||U(r,e)||(t[r]=n[r])}function tt(t,n){const e={};return Q(e,t.style||{},t),Object.assign(e,function({transformTemplate:t},n){return o(()=>{const e={style:{},transform:{},transformOrigin:{},vars:{}};return V(e,n,t),Object.assign({},e.vars,e.style)},[n])}(t,n)),e}function nt(t,n){const e={},r=tt(t,n);return t.drag&&!1!==t.dragListener&&(e.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=!0===t.drag?"none":"pan-"+("x"===t.drag?"y":"x")),void 0===t.tabIndex&&(t.onTap||t.onTapStart||t.whileTap)&&(e.tabIndex=0),e.style=r,e}const et=()=>({style:{},transform:{},transformOrigin:{},vars:{},attrs:{}});function rt(t,n,e,r){const a=o(()=>{const e={style:{},transform:{},transformOrigin:{},vars:{},attrs:{}};var o;return $(e,n,"string"==typeof(o=r)&&"svg"===o.toLowerCase(),t.transformTemplate,t.style),{...e.attrs,style:{...e.style}}},[n]);if(t.style){const n={};Q(n,t.style,t),a.style={...n,...a.style}}return a}const ot=new Set(["animate","exit","variants","initial","style","values","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function at(t){return t.startsWith("while")||t.startsWith("drag")&&"draggable"!==t||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||t.startsWith("onLayout")||ot.has(t)}function it(t,n){return t.startsWith("on")?!at(t):n?.(t)??!at(t)}const st=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function lt(t){return"string"==typeof t&&!t.includes("-")&&!!(st.indexOf(t)>-1||/[A-Z]/u.test(t))}function ct(t,n,e,{latestValues:r},s,l=!1,c,u){const f=(c??lt(t)?rt:nt)(n,r,s,t),d=function(t,n,e,r){const o={};for(const a in t)"values"===a&&"object"==typeof t.values||R(t[a])||(it(a,r)||!0===e&&at(a)||!n&&!at(a)||t.draggable&&a.startsWith("onDrag"))&&(o[a]=t[a]);return o}(n,"string"==typeof t,l,u),p=t!==a?{...d,...f,ref:e}:{},{children:m}=n,g=o(()=>R(m)?m.get():m,[m]);return i(t,{...p,children:g})}const ut=e(null);function ft(t,n,e,r){const o={},a=r(t,{});for(const t in a)o[t]=q(a[t]);let{initial:i,animate:s}=t;const l=F(t),c=function(t){return Boolean(F(t)||t.variants)}(t);n&&c&&!l&&!1!==t.inherit&&(void 0===i&&(i=n.initial),void 0===s&&(s=n.animate));let u=!!e&&!1===e.initial;u=u||!1===i;const f=u?s:i;if(f&&"boolean"!=typeof f&&!D(f)){const n=Array.isArray(f)?f:[f];for(let e=0;e(n,e)=>{const o=r(y),a=r(ut),i=()=>function({scrapeMotionValuesFromProps:t,createRenderState:n},e,r,o){return{latestValues:ft(e,r,o,t),renderState:n()}}(t,n,o,a);return e?i():function(t){const n=s(null);return null===n.current&&(n.current=t()),n.current}(i)},pt=dt({scrapeMotionValuesFromProps:_,createRenderState:K}),mt=dt({scrapeMotionValuesFromProps:function(t,n,e){const r=_(t,n,e);for(const e in t)if("children"!==e&&(R(t[e])||R(n[e]))){r[-1!==E.indexOf(e)?"attr"+e.charAt(0).toUpperCase()+e.substring(1):e]=t[e]}return r},createRenderState:et}),gt={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let yt=!1;function ht(){if(yt)return;const t={};for(const n in gt)t[n]={isEnabled:t=>gt[n].some(n=>!!t[n])};z=t,yt=!0}function vt(){return ht(),z}const wt=Symbol.for("motionComponentSymbol");function bt(t,n,e){const r=s(e);l(()=>{r.current=e});const o=s(null);return c(e=>{e&&t.onMount?.(e),n&&(e?n.mount(e):n.unmount());const a=r.current;if("function"==typeof a)if(e){const t=a(e);"function"==typeof t&&(o.current=t)}else o.current?(o.current(),o.current=null):a(e);else a&&(a.current=e)},[n])}const St=e({});function kt(t){return t&&"object"==typeof t&&Object.prototype.hasOwnProperty.call(t,"current")}const xt="undefined"!=typeof window?u:f;function Pt(t,n,e,o,a,i){const{visualElement:c}=r(y),u=r(m),d=r(ut),p=r(g),h=p.reducedMotion,v=p.skipAnimations,w=s(null),b=s(!1);o=o||u.renderer,!w.current&&o&&(w.current=o(t,{visualState:n,parent:c,props:e,presenceContext:d,blockInitialAnimation:!!d&&!1===d.initial,reducedMotionConfig:h,skipAnimations:v,isSVG:i}),b.current&&w.current&&(w.current.manuallyAnimateOnMount=!0));const S=w.current,k=r(St);!S||S.projection||!a||"html"!==S.type&&"svg"!==S.type||function(t,n,e,r){const{layoutId:o,layout:a,drag:i,dragConstraints:s,layoutScroll:l,layoutRoot:c,layoutAnchor:u,layoutCrossfade:f}=n;t.projection=new e(t.latestValues,n["data-framer-portal-id"]?void 0:Bt(t.parent)),t.projection.setOptions({layoutId:o,layout:a,alwaysMeasureLayout:Boolean(i)||s&&kt(s),visualElement:t,animationType:"string"==typeof a?a:"both",initialPromotionConfig:r,crossfade:f,layoutScroll:l,layoutRoot:c,layoutAnchor:u})}(w.current,e,a,k);const x=s(!1);l(()=>{S&&x.current&&S.update(e,d)});const P=e[L],B=s(Boolean(P)&&"undefined"!=typeof window&&!window.MotionHandoffIsComplete?.(P)&&window.MotionHasOptimisedAnimation?.(P));return xt(()=>{b.current&&S&&(S.animationState?.animateChanges(),S.enteringChildren=void 0)},[]),xt(()=>{b.current=!0,S&&(x.current=!0,window.MotionIsMounted=!0,S.updateFeatures(),S.scheduleRenderMicrotask(),B.current&&S.animationState&&S.animationState.animateChanges())}),f(()=>{S&&(!B.current&&S.animationState&&S.animationState.animateChanges(),B.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(P)}),B.current=!1),S.enteringChildren=void 0)}),S}function Bt(t){if(t)return!1!==t.options.allowProjection?t.projection:Bt(t.parent)}function It(e,{forwardMotionProps:o=!1,type:a}={},i,s){const l=a?"svg"===a:lt(e),c=l?mt:pt;function u(a,i){let u;const f={...r(g),...a,layoutId:At(a)},{isStatic:d,isValidProp:p}=f,h=G(a),v=c(a,d);if(!d&&"undefined"!=typeof window){r(m).strict;const t=function(t){const n=vt(),{drag:e,layout:r}=n;if(!e&&!r)return{};const o={...e,...r};return{MeasureLayout:e?.isEnabled(t)||r?.isEnabled(t)?o.MeasureLayout:void 0,ProjectionNode:o.ProjectionNode}}(f);u=t.MeasureLayout,h.visualElement=Pt(e,v,f,s,t.ProjectionNode,l)}return t(y.Provider,{value:h,children:[u&&h.visualElement?n(u,{visualElement:h.visualElement,...f}):null,ct(e,a,bt(v,h.visualElement,i),v,d,o,l,p)]})}u.displayName=`motion.${"string"==typeof e?e:`create(${e.displayName??e.name??""})`}`;const f=d(u);return f[wt]=e,f}function At({layoutId:t}){const n=r(p).id;return n&&void 0!==t?n+"-"+t:t}function Et(t,n){return It(t,n)}const Mt=Et("div");export{Mt as MotionDiv}; //# sourceMappingURL=size-rollup-m.js.map