{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/hAomkGLHFZ65UVky7YWV/GGLvVLO3dOb7WFBhqFq1/Imagem.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion}from\"framer\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n */// Componente de Imagem Personaliz\u00E1vel\nexport default function CustomImage(props){const{src,alt,title,styles={borderRadius:0,border:{borderColor:\"#000000\",borderWidth:1,borderStyle:\"solid\"},boxShadow:{shadowColor:\"rgba(0, 0, 0, 0.25)\",shadowX:0,shadowY:2,shadowBlur:4,shadowSpread:0},overflow:\"hidden\"},animations={hoverScale:true,hoverRotate:false,hoverShadow:true,hoverOpacity:false,hoverBlur:false,hoverBrightness:false,hoverContrast:false,clickScale:false,clickRotate:false,clickShadow:false},transitionDuration=.3,performance={lazyLoad:true,imageQuality:80,imageFormat:\"auto\",srcSet:\"\",sizes:\"\",decoding:\"auto\"},codeBy=\"Code by @omatusaelhorch\"}=props;const[isInView,setIsInView]=useState(!performance.lazyLoad);useEffect(()=>{if(!performance.lazyLoad)return;const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setIsInView(true);observer.disconnect();}},{rootMargin:\"0px 0px 100px 0px\"});const element=document.getElementById(\"image-container\");if(element){observer.observe(element);}return()=>{if(observer){observer.disconnect();}};},[performance.lazyLoad]);// Estilos din\u00E2micos para o cont\u00EAiner da imagem\nconst containerStyles={width:\"100%\",height:\"100%\",borderRadius:styles.borderRadius,borderColor:styles.border.borderColor,borderWidth:styles.border.borderWidth,borderStyle:styles.border.borderStyle,boxShadow:`${styles.boxShadow.shadowX}px ${styles.boxShadow.shadowY}px ${styles.boxShadow.shadowBlur}px ${styles.boxShadow.shadowSpread}px ${styles.boxShadow.shadowColor}`,overflow:styles.overflow,position:\"relative\"};// Anima\u00E7\u00F5es de hover\nconst hoverAnimation={scale:animations.hoverScale?1.1:1,rotate:animations.hoverRotate?10:0,opacity:animations.hoverOpacity?.8:1,boxShadow:animations.hoverShadow?\"0px 4px 8px rgba(0, 0, 0, 0.2)\":\"none\",filter:`blur(${animations.hoverBlur?2:0}px) brightness(${animations.hoverBrightness?1.2:1}) contrast(${animations.hoverContrast?1.2:1})`,transition:{duration:transitionDuration}};// Anima\u00E7\u00F5es de clique\nconst clickAnimation={scale:animations.clickScale?1.2:1,rotate:animations.clickRotate?15:0,boxShadow:animations.clickShadow?\"0px 6px 12px rgba(0, 0, 0, 0.3)\":\"none\",transition:{duration:transitionDuration}};return /*#__PURE__*/_jsx(motion.div,{id:\"image-container\",style:containerStyles,children:isInView&&/*#__PURE__*/_jsx(motion.img,{src:`${src}?q=${performance.imageQuality}&fm=${performance.imageFormat}`,alt:alt,title:title,srcSet:performance.srcSet,sizes:performance.sizes,decoding:performance.decoding,loading:performance.lazyLoad?\"lazy\":\"eager\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"},whileHover:hoverAnimation,whileTap:clickAnimation})});}CustomImage.displayName=\"UncodeImage\";addPropertyControls(CustomImage,{src:{type:ControlType.Image,title:\"Image Source\",defaultValue:\"https://via.placeholder.com/150\",description:\"URL da imagem a ser exibida.\"},imageProperties:{type:ControlType.Object,title:\"Image Properties\",controls:{alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"Descri\\xe7\\xe3o da imagem\",description:\"Texto alternativo para acessibilidade e SEO.\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"T\\xedtulo da imagem\",description:\"T\\xedtulo da imagem para SEO.\"}}},styles:{type:ControlType.Object,title:\"Styles\",controls:{borderRadius:{type:ControlType.FusedNumber,title:\"Border Radius\",toggleKey:\"isRadiusUniform\",toggleTitles:[\"Uniform\",\"Custom\"],valueKeys:[\"topLeft\",\"topRight\",\"bottomRight\",\"bottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,defaultValue:0,description:\"Raio da borda da imagem.\"},border:{type:ControlType.Object,title:\"Border\",controls:{borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#000000\"},borderWidth:{type:ControlType.FusedNumber,title:\"Border Width\",toggleKey:\"isBorderWidthUniform\",toggleTitles:[\"Uniform\",\"Custom\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{type:ControlType.Enum,title:\"Border Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\",\"groove\",\"ridge\",\"inset\",\"outset\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\",\"Groove\",\"Ridge\",\"Inset\",\"Outset\"],defaultValue:\"solid\"}}},boxShadow:{type:ControlType.Object,title:\"Box Shadow\",controls:{shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0, 0, 0, 0.25)\"},shadowX:{type:ControlType.Number,title:\"Shadow X\",min:-100,max:100,defaultValue:0},shadowY:{type:ControlType.Number,title:\"Shadow Y\",min:-100,max:100,defaultValue:2},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",min:0,max:100,defaultValue:4},shadowSpread:{type:ControlType.Number,title:\"Shadow Spread\",min:0,max:100,defaultValue:0}}},overflow:{type:ControlType.Enum,title:\"Overflow\",options:[\"visible\",\"hidden\",\"scroll\",\"auto\"],optionTitles:[\"Visible\",\"Hidden\",\"Scroll\",\"Auto\"],defaultValue:\"hidden\",description:\"Comportamento de overflow do cont\\xeainer da imagem.\"}}},animations:{type:ControlType.Object,title:\"Animations\",controls:{hoverScale:{type:ControlType.Boolean,title:\"Hover Scale\",defaultValue:true,description:\"Aumentar a escala da imagem ao passar o mouse.\"},hoverRotate:{type:ControlType.Boolean,title:\"Hover Rotate\",defaultValue:false,description:\"Rotacionar a imagem ao passar o mouse.\"},hoverShadow:{type:ControlType.Boolean,title:\"Hover Shadow\",defaultValue:true,description:\"Adicionar sombra \\xe0 imagem ao passar o mouse.\"},hoverOpacity:{type:ControlType.Boolean,title:\"Hover Opacity\",defaultValue:false,description:\"Alterar a opacidade da imagem ao passar o mouse.\"},hoverBlur:{type:ControlType.Boolean,title:\"Hover Blur\",defaultValue:false,description:\"Aplicar um efeito de desfoque ao passar o mouse.\"},hoverBrightness:{type:ControlType.Boolean,title:\"Hover Brightness\",defaultValue:false,description:\"Ajustar o brilho da imagem ao passar o mouse.\"},hoverContrast:{type:ControlType.Boolean,title:\"Hover Contrast\",defaultValue:false,description:\"Ajustar o contraste da imagem ao passar o mouse.\"},clickScale:{type:ControlType.Boolean,title:\"Click Scale\",defaultValue:false,description:\"Aumentar a escala da imagem ao clicar.\"},clickRotate:{type:ControlType.Boolean,title:\"Click Rotate\",defaultValue:false,description:\"Rotacionar a imagem ao clicar.\"},clickShadow:{type:ControlType.Boolean,title:\"Click Shadow\",defaultValue:false,description:\"Adicionar sombra \\xe0 imagem ao clicar.\"}}},performance:{type:ControlType.Object,title:\"Performance\",controls:{lazyLoad:{type:ControlType.Boolean,title:\"Lazy Load\",defaultValue:true,description:\"Carregar a imagem apenas quando estiver vis\\xedvel na tela.\"},imageQuality:{type:ControlType.Number,title:\"Image Quality\",defaultValue:80,min:1,max:100,step:1,description:\"Qualidade da imagem (1-100).\"},imageFormat:{type:ControlType.Enum,title:\"Image Format\",options:[\"auto\",\"jpg\",\"png\",\"webp\"],optionTitles:[\"Auto\",\"JPG\",\"PNG\",\"WEBP\"],defaultValue:\"auto\",description:\"Formato da imagem.\"},srcSet:{type:ControlType.String,title:\"Src Set\",defaultValue:\"\",description:\"Conjunto de fontes de imagem para diferentes resolu\\xe7\\xf5es.\"},sizes:{type:ControlType.String,title:\"Sizes\",defaultValue:\"\",description:\"Tamanho da imagem para diferentes resolu\\xe7\\xf5es.\"},decoding:{type:ControlType.Enum,title:\"Decoding\",options:[\"auto\",\"sync\",\"async\"],optionTitles:[\"Auto\",\"Sync\",\"Async\"],defaultValue:\"auto\",description:\"M\\xe9todo de decodifica\\xe7\\xe3o da imagem.\"}}},codeBy:{type:ControlType.String,title:\" \",defaultValue:\"About this override:\",readOnly:true,description:\"Este componente foi criado por @omatusaelhorch.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CustomImage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Imagem.map"],
  "mappings": "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",
  "names": ["CustomImage", "props", "src", "alt", "title", "styles", "animations", "transitionDuration", "performance", "codeBy", "isInView", "setIsInView", "ye", "ue", "observer", "entry", "element", "containerStyles", "hoverAnimation", "clickAnimation", "p", "motion", "addPropertyControls", "ControlType"]
}
