{"version":3,"file":"CenteredImage.ChSoPeFP.mjs","names":["useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/vy0FIJqlAiuHg1bWommr/4EEWiacHXdEZKlUu5hUc/CenteredImage.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";function getInitial(preset,slideDistance){switch(preset){case\"fadeIn\":return{opacity:0};case\"scaleIn\":return{opacity:0,scale:.85};case\"scaleInBottom\":return{opacity:0,scale:.85,y:slideDistance};case\"flipHorizontal\":return{opacity:0,rotateY:90};case\"flipVertical\":return{opacity:0,rotateX:90};case\"slideInTop\":return{opacity:0,y:-slideDistance};case\"slideInLeft\":return{opacity:0,x:-slideDistance};case\"slideInRight\":return{opacity:0,x:slideDistance};case\"slideInBottom\":return{opacity:0,y:slideDistance};default:return{opacity:0};}}function getAnimate(){return{opacity:1,scale:1,x:0,y:0,rotateX:0,rotateY:0};}function getTransition(duration,delay,easing,springStiffness,springDamping){if(easing===\"spring\"){return{type:\"spring\",stiffness:springStiffness,damping:springDamping,delay};}return{type:\"tween\",duration,delay,ease:easing};}// ─── Dominant color extraction ────────────────────────────────────────────────\nfunction extractDominantColor(src){return new Promise(resolve=>{const img=new Image;img.onload=()=>{const SIZE=64;const canvas=document.createElement(\"canvas\");canvas.width=SIZE;canvas.height=SIZE;const ctx=canvas.getContext(\"2d\");if(!ctx)return resolve([128,128,128]);try{ctx.drawImage(img,0,0,SIZE,SIZE);const data=ctx.getImageData(0,0,SIZE,SIZE).data;const STEP=32;const bins={};for(let i=0;i<data.length;i+=4*8){const a=data[i+3];if(a<128)continue;const r=Math.round(data[i]/STEP)*STEP;const g=Math.round(data[i+1]/STEP)*STEP;const b=Math.round(data[i+2]/STEP)*STEP;const key=`${r},${g},${b}`;if(!bins[key])bins[key]={count:0,r,g,b};bins[key].count++;}let best={count:0,r:128,g:128,b:128};for(const bin of Object.values(bins)){if(bin.count>best.count)best=bin;}resolve([best.r,best.g,best.b]);}catch{resolve([128,128,128]);}};img.onerror=()=>resolve([128,128,128]);img.crossOrigin=\"anonymous\";img.src=src;});}// ─── Saturation adjustment ────────────────────────────────────────────────────\nfunction adjustSaturation(r,g,b,saturation){const rn=r/255,gn=g/255,bn=b/255;const max=Math.max(rn,gn,bn),min=Math.min(rn,gn,bn);let h=0,s=0;const l=(max+min)/2;if(max!==min){const d=max-min;s=l>.5?d/(2-max-min):d/(max+min);if(max===rn)h=((gn-bn)/d+(gn<bn?6:0))/6;else if(max===gn)h=((bn-rn)/d+2)/6;else h=((rn-gn)/d+4)/6;}const s2=Math.min(1,s*saturation);const hue2rgb=(p,q,t)=>{if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;};let r2,g2,b2;if(s2===0){r2=g2=b2=l;}else{const q=l<.5?l*(1+s2):l+s2-l*s2;const p=2*l-q;r2=hue2rgb(p,q,h+1/3);g2=hue2rgb(p,q,h);b2=hue2rgb(p,q,h-1/3);}return`${Math.round(r2*255)}, ${Math.round(g2*255)}, ${Math.round(b2*255)}`;}// ─── Component ────────────────────────────────────────────────────────────────\nexport default function CenteredImage({image,widthUnit=\"percent\",imageWidthPx=400,imageWidthPct=50,heightMode=\"fit\",heightUnit=\"percent\",imageHeightPx=300,imageHeightPct=50,zIndex=0,// Enter animation\nenterPreset=\"fadeIn\",enterDuration=.5,enterDelay=0,enterEasing=\"easeOut\",enterSlideDistance=40,enterSpringStiffness=200,enterSpringDamping=20,// Color BG\ndominantBgEnabled=false,dominantBgOpacity=.6,bgZIndex=-1,bgDelay=0,bgFadeDuration=.6,bgSaturation=1}){const[mounted,setMounted]=useState(false);const[dominantColor,setDominantColor]=useState(null);useEffect(()=>{setMounted(true);},[]);useEffect(()=>{if(!dominantBgEnabled||!image){setDominantColor(null);return;}let cancelled=false;const timer=setTimeout(()=>{extractDominantColor(image).then(color=>{if(!cancelled)setDominantColor(color);});},bgDelay);return()=>{cancelled=true;clearTimeout(timer);};},[image,dominantBgEnabled,bgDelay]);const resolvedWidth=widthUnit===\"percent\"?`${imageWidthPct}vw`:`${imageWidthPx}px`;const resolvedHeight=heightMode===\"fit\"?\"auto\":heightUnit===\"percent\"?`${imageHeightPct}vh`:`${imageHeightPx}px`;const bgColor=dominantBgEnabled&&dominantColor?`rgba(${adjustSaturation(dominantColor[0],dominantColor[1],dominantColor[2],bgSaturation)}, ${dominantBgOpacity})`:null;const initial=getInitial(enterPreset,enterSlideDistance);const animate=getAnimate();const transition=getTransition(enterDuration,enterDelay,enterEasing,enterSpringStiffness,enterSpringDamping);// Flip presets need perspective on the parent\nconst needsPerspective=enterPreset===\"flipHorizontal\"||enterPreset===\"flipVertical\";const content=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(AnimatePresence,{children:bgColor&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:bgFadeDuration,ease:\"easeOut\"},style:{position:\"fixed\",inset:0,background:bgColor,pointerEvents:\"none\",zIndex:bgZIndex}},\"dominant-bg\")}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:\"50vh\",left:\"50vw\",transform:\"translate(-50%, -50%)\",width:resolvedWidth,height:resolvedHeight,pointerEvents:\"none\",userSelect:\"none\",zIndex:zIndex,overflow:heightMode===\"fixed\"?\"hidden\":\"visible\",perspective:needsPerspective?800:undefined},children:/*#__PURE__*/_jsx(motion.div,{initial:initial,animate:animate,transition:transition,style:{width:\"100%\",height:\"100%\"},children:image?/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",draggable:false,style:{display:\"block\",width:\"100%\",height:heightMode===\"fixed\"?\"100%\":\"auto\",objectFit:heightMode===\"fixed\"?\"cover\":undefined}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100px\",background:\"rgba(255,255,255,0.1)\",border:\"2px dashed rgba(255,255,255,0.4)\",borderRadius:8,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"rgba(255,255,255,0.6)\",fontSize:13,fontFamily:\"monospace\",boxSizing:\"border-box\"},children:\"No image\"})})})]});if(!mounted)return null;return /*#__PURE__*/createPortal(content,document.body);}// ─── Property Controls ────────────────────────────────────────────────────────\naddPropertyControls(CenteredImage,{image:{type:ControlType.Image,title:\"Image\"},// ── Size ──────────────────────────────────────────────────────────────────\nwidthUnit:{type:ControlType.Enum,title:\"Width Unit\",options:[\"percent\",\"px\"],optionTitles:[\"%\",\"px\"],defaultValue:\"percent\"},imageWidthPct:{type:ControlType.Number,title:\"Width (%)\",defaultValue:50,min:1,max:100,step:1,displayStepper:true,hidden:p=>p.widthUnit!==\"percent\"},imageWidthPx:{type:ControlType.Number,title:\"Width (px)\",defaultValue:400,min:8,max:2e3,step:1,displayStepper:true,hidden:p=>p.widthUnit!==\"px\"},heightMode:{type:ControlType.Enum,title:\"Height\",options:[\"fit\",\"fixed\"],optionTitles:[\"Fit\",\"Fixed\"],defaultValue:\"fit\"},heightUnit:{type:ControlType.Enum,title:\"Height Unit\",options:[\"percent\",\"px\"],optionTitles:[\"%\",\"px\"],defaultValue:\"percent\",hidden:p=>p.heightMode!==\"fixed\"},imageHeightPct:{type:ControlType.Number,title:\"Height (%)\",defaultValue:50,min:1,max:100,step:1,displayStepper:true,hidden:p=>p.heightMode!==\"fixed\"||p.heightUnit!==\"percent\"},imageHeightPx:{type:ControlType.Number,title:\"Height (px)\",defaultValue:300,min:8,max:2e3,step:1,displayStepper:true,hidden:p=>p.heightMode!==\"fixed\"||p.heightUnit!==\"px\"},zIndex:{type:ControlType.Number,title:\"Z-Index\",defaultValue:0,min:-100,max:9999,step:1,displayStepper:true},// ── Enter animation ───────────────────────────────────────────────────────\nenterPreset:{type:ControlType.Enum,title:\"Preset\",options:[\"fadeIn\",\"scaleIn\",\"scaleInBottom\",\"flipHorizontal\",\"flipVertical\",\"slideInTop\",\"slideInLeft\",\"slideInRight\",\"slideInBottom\"],optionTitles:[\"Fade In\",\"Scale In\",\"Scale In Bottom\",\"Flip Horizontal\",\"Flip Vertical\",\"Slide In Top\",\"Slide In Left\",\"Slide In Right\",\"Slide In Bottom\"],defaultValue:\"fadeIn\"},enterDuration:{type:ControlType.Number,title:\"Duration (s)\",defaultValue:.5,min:0,max:5,step:.05,displayStepper:true,hidden:p=>p.enterEasing===\"spring\"},enterDelay:{type:ControlType.Number,title:\"Delay (s)\",defaultValue:0,min:0,max:5,step:.05,displayStepper:true},enterEasing:{type:ControlType.Enum,title:\"Easing\",options:[\"easeOut\",\"easeIn\",\"easeInOut\",\"linear\",\"spring\"],optionTitles:[\"Ease Out\",\"Ease In\",\"Ease In Out\",\"Linear\",\"Spring\"],defaultValue:\"easeOut\"},enterSpringStiffness:{type:ControlType.Number,title:\"Stiffness\",defaultValue:200,min:10,max:1e3,step:10,displayStepper:true,description:\"Spring stiffness — higher = snappier.\",hidden:p=>p.enterEasing!==\"spring\"},enterSpringDamping:{type:ControlType.Number,title:\"Damping\",defaultValue:20,min:1,max:100,step:1,displayStepper:true,description:\"Spring damping — lower = more bouncy.\",hidden:p=>p.enterEasing!==\"spring\"},enterSlideDistance:{type:ControlType.Number,title:\"Distance (px)\",defaultValue:40,min:1,max:500,step:1,displayStepper:true,description:\"Slide or scale offset distance in pixels.\",hidden:p=>![\"scaleInBottom\",\"slideInTop\",\"slideInLeft\",\"slideInRight\",\"slideInBottom\"].includes(p.enterPreset)},// ── Color BG ──────────────────────────────────────────────────────────────\ndominantBgEnabled:{type:ControlType.Boolean,title:\"Color BG\",defaultValue:false,description:\"Extract dominant color from image and show as background.\"},dominantBgOpacity:{type:ControlType.Number,title:\"BG Opacity\",defaultValue:.6,min:0,max:1,step:.05,displayStepper:true,hidden:p=>!p.dominantBgEnabled},bgFadeDuration:{type:ControlType.Number,title:\"BG Fade (s)\",defaultValue:.6,min:0,max:5,step:.1,displayStepper:true,hidden:p=>!p.dominantBgEnabled},bgDelay:{type:ControlType.Number,title:\"BG Delay (ms)\",defaultValue:0,min:0,max:3e3,step:50,displayStepper:true,hidden:p=>!p.dominantBgEnabled},bgSaturation:{type:ControlType.Number,title:\"BG Saturation\",defaultValue:1,min:0,max:3,step:.1,displayStepper:true,description:\"0 = greyscale \\xb7 1 = original \\xb7 2+ = vivid\",hidden:p=>!p.dominantBgEnabled},bgZIndex:{type:ControlType.Number,title:\"BG Z-Index\",defaultValue:-1,min:-100,max:9999,step:1,displayStepper:true,hidden:p=>!p.dominantBgEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CenteredImage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CenteredImage.map"],"mappings":"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"}