{"version":3,"file":"ImageRevealMask.C_SAZZ2T.mjs","names":["useRef","useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/msU6KojS5w2stFiGkvBG/mAuVMUYERZ5CaJ9y3SXF/ImageRevealMask.js"],"sourcesContent":["// Image reveal mask effect with flat overlay that scales away to uncover the image\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView}from\"framer-motion\";import{useRef,useState,useEffect,startTransition}from\"react\";/**\n * Image Reveal Mask\n * \n * A flat mask-reveal effect where a solid overlay scales away to uncover the image.\n * Supports multiple directions, triggers, and easing options.\n *\n * @framerIntrinsicWidth 320\n * @framerIntrinsicHeight 200\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ImageRevealMask(props){const{contentType=\"Image\",image={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Gradient 1 - Blue\"},backgroundColor=\"#0099FF\",alt=\"\",maskColor=\"#ffffff\",borderRadius=0,// Use the correct property names\ntextContent=\"Your Text Here\",textColor=\"#FFFFFF\",textFont={},showSecondaryText=false,secondaryTextContent=\"Second Text\",secondaryTextColor=\"#CCCCCC\",secondaryTextFont={},textLayout={horizontalAlign:\"center\",verticalAlign:\"bottom\",padding:20},showOverlay=true,overlayColor=\"#000000\",overlayOpacity=40,animation={trigger:\"Auto\",direction:\"Left→Right\",duration:.8,delay:0,ease:\"Ease Out\",once:true},onComplete,style}=props;const isStatic=useIsStaticRenderer();// Determine axis and transform origin\nconst isHorizontal=animation.direction===\"Left→Right\"||animation.direction===\"Right→Left\";const hidden=isHorizontal?{scaleX:1}:{scaleY:1};const reveal=isHorizontal?{scaleX:0}:{scaleY:0};const origin=animation.direction===\"Left→Right\"?\"left center\":animation.direction===\"Right→Left\"?\"right center\":animation.direction===\"Top→Bottom\"?\"top center\":\"bottom center\";// Easing configuration\nconst easeMap={\"Linear\":\"linear\",\"Ease In\":\"easeIn\",\"Ease Out\":\"easeOut\",\"Ease In-Out\":\"easeInOut\",\"Circ Out\":\"circOut\",\"Back Out\":\"backOut\",\"Anticipate\":\"anticipate\",\"Expo Out\":[.16,1,.3,1],\"Sine Out\":[.39,.575,.565,1]};// Animation variants\nconst variants={hidden,reveal:{...reveal,transition:{duration:animation.duration,delay:animation.delay,ease:easeMap[animation.ease]}}};// Trigger handling\nconst containerRef=useRef(null);const inView=useInView(containerRef,{once:animation.once});const[animState,setAnimState]=useState(animation.trigger===\"Auto\"?\"reveal\":\"hidden\");useEffect(()=>{if(animation.trigger===\"In View\"&&inView){startTransition(()=>setAnimState(\"reveal\"));}},[animation.trigger,inView]);useEffect(()=>{if(animState===\"reveal\"&&onComplete){const timer=setTimeout(()=>{onComplete();},(animation.duration+animation.delay)*1e3);return()=>clearTimeout(timer);}},[animState,onComplete,animation.duration,animation.delay]);// Interactive props for hover/tap\nconst interactiveProps=animation.trigger===\"Hover\"||animation.trigger===\"Tap\"?{initial:isStatic?\"reveal\":\"hidden\",whileHover:animation.trigger===\"Hover\"?\"reveal\":undefined,whileTap:animation.trigger===\"Tap\"?\"reveal\":undefined}:{initial:isStatic?\"reveal\":\"hidden\",animate:isStatic?\"reveal\":animState};// Robust image source handling\nconst imgSrc=typeof image===\"string\"?image:image?.src;// Check if text should be shown\nconst showText=textContent&&textContent.trim().length>0;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:`${borderRadius}px`,...style},children:[contentType===\"Image\"?/*#__PURE__*/_jsx(\"img\",{src:imgSrc,alt:alt||image?.alt||\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",borderRadius:`${borderRadius}px`}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor,borderRadius:`${borderRadius}px`}}),showText&&/*#__PURE__*/_jsxs(_Fragment,{children:[showOverlay&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,background:`linear-gradient(to bottom, transparent 0%, ${overlayColor} 100%)`,opacity:overlayOpacity/100,zIndex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,display:\"flex\",flexDirection:\"column\",alignItems:textLayout.horizontalAlign===\"left\"?\"flex-start\":textLayout.horizontalAlign===\"right\"?\"flex-end\":\"center\",justifyContent:textLayout.verticalAlign===\"top\"?\"flex-start\":textLayout.verticalAlign===\"center\"?\"center\":\"flex-end\",padding:`${textLayout.padding}px`,pointerEvents:\"none\",zIndex:3},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,textAlign:textLayout.horizontalAlign,maxWidth:\"100%\",wordBreak:\"break-word\",overflow:\"hidden\",...textFont},children:textContent}),showSecondaryText&&secondaryTextContent&&/*#__PURE__*/_jsx(\"div\",{style:{color:secondaryTextColor,textAlign:textLayout.horizontalAlign,maxWidth:\"100%\",wordBreak:\"break-word\",overflow:\"hidden\",marginTop:\"8px\",...secondaryTextFont},children:secondaryTextContent})]})]}),/*#__PURE__*/_jsx(motion.div,{variants:variants,...interactiveProps,style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,backgroundColor:maskColor,transformOrigin:origin,borderRadius:`${borderRadius}px`,zIndex:2}})]});}addPropertyControls(ImageRevealMask,{// Content Section\ncontentType:{type:ControlType.Enum,title:\"Content Type\",options:[\"Image\",\"Color\"],defaultValue:\"Image\",displaySegmentedControl:true},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:({contentType})=>contentType!==\"Image\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#0099FF\",hidden:({contentType})=>contentType!==\"Color\"},// Mask Section\nmaskColor:{type:ControlType.Color,title:\"Mask Color\",defaultValue:\"#ffffff\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:0,min:0,max:50,unit:\"px\"},// Text Section - Simplified\ntextContent:{type:ControlType.String,title:\"Primary Text\",defaultValue:\"Your Text Here\",displayTextArea:true},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\",hidden:({textContent})=>!textContent||textContent.trim().length===0},textFont:{type:ControlType.Font,title:\"Text Font\",defaultValue:{fontSize:\"24px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:({textContent})=>!textContent||textContent.trim().length===0},// Secondary Text - Simplified\nshowSecondaryText:{type:ControlType.Boolean,title:\"Show Secondary Text\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({textContent})=>!textContent||textContent.trim().length===0},secondaryTextContent:{type:ControlType.String,title:\"Secondary Text\",defaultValue:\"Second Text\",displayTextArea:true,hidden:({textContent,showSecondaryText})=>!textContent||textContent.trim().length===0||!showSecondaryText},secondaryTextColor:{type:ControlType.Color,title:\"Secondary Color\",defaultValue:\"#CCCCCC\",hidden:({textContent,showSecondaryText})=>!textContent||textContent.trim().length===0||!showSecondaryText},secondaryTextFont:{type:ControlType.Font,title:\"Secondary Font\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:({textContent,showSecondaryText})=>!textContent||textContent.trim().length===0||!showSecondaryText},// Text Layout - Grouped\ntextLayout:{type:ControlType.Object,title:\"Text Layout\",controls:{horizontalAlign:{type:ControlType.Enum,title:\"Horizontal Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},verticalAlign:{type:ControlType.Enum,title:\"Vertical Align\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"bottom\",displaySegmentedControl:true},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:20,min:0,max:100,unit:\"px\"}},hidden:({textContent})=>!textContent||textContent.trim().length===0},// Overlay - Simplified\nshowOverlay:{type:ControlType.Boolean,title:\"Show Overlay\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({textContent})=>!textContent||textContent.trim().length===0},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",defaultValue:\"#000000\",hidden:({textContent,showOverlay})=>!textContent||textContent.trim().length===0||!showOverlay},overlayOpacity:{type:ControlType.Number,title:\"Overlay Opacity\",defaultValue:40,min:0,max:100,unit:\"%\",hidden:({textContent,showOverlay})=>!textContent||textContent.trim().length===0||!showOverlay},// Animation Section - Grouped\nanimation:{type:ControlType.Object,title:\"Animation\",controls:{trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"Auto\",\"In View\",\"Hover\",\"Tap\"],defaultValue:\"Auto\"},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"Left→Right\",\"Right→Left\",\"Top→Bottom\",\"Bottom→Top\"],defaultValue:\"Right→Left\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:.8,min:.1,max:3,step:.1,unit:\"s\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:2,step:.1,unit:\"s\"},ease:{type:ControlType.Enum,title:\"Easing\",options:[\"Linear\",\"Ease In\",\"Ease Out\",\"Ease In-Out\",\"Circ Out\",\"Back Out\",\"Anticipate\",\"Expo Out\",\"Sine Out\"],defaultValue:\"Expo Out\"},once:{type:ControlType.Boolean,title:\"Animate Once\",defaultValue:true,enabledTitle:\"Once\",disabledTitle:\"Repeat\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageRevealMask\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"320\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageRevealMask.map"],"mappings":"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"}