{"version":3,"file":"ImageTextWrap.B25eZMeo.mjs","names":["_Fragment"],"sources":["https:/framerusercontent.com/modules/KgD0h3rOp1a1RZpMn1mP/pE0hllHSvxXBfJKknjOJ/ImageTextWrap.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export function ImageWrapText(props){const{imageUrl,altText,align,verticalAlign,imageWidthPercent,flipHorizontal,flipVertical,title,titleFont,titleSize,titleSpacing,titleTag,subtitle,subtitleFont,subtitleSize,subtitleSpacing,subtitleTag,description,descriptionFont,descriptionSize,descriptionSpacing,descriptionTag,useCustomFont,customFontName,descriptionLineSpacing,imageTextSpacing,titleColor,subtitleColor,descriptionColor,imageRotation,fixedTextColumn}=props;const useFlexLayout=fixedTextColumn;const floatDirection=align===\"Left\"?\"left\":\"right\";let transformStyle=\"\";if(flipHorizontal)transformStyle+=\"scaleX(-1) \";if(flipVertical)transformStyle+=\"scaleY(-1)\";if(imageRotation)transformStyle+=`rotate(${imageRotation}deg)`;transformStyle=transformStyle.trim()||undefined;const commonTextStyle={margin:0,paddingBottom:0};function extractFontFamily(fontProp){if(!fontProp)return undefined;if(typeof fontProp===\"string\")return fontProp;if(typeof fontProp===\"object\"&&fontProp.fontFamily)return fontProp.fontFamily;return undefined;}function getFont(fontFromControl){if(useCustomFont&&customFontName?.trim()){return customFontName.trim();}return extractFontFamily(fontFromControl)||\"Arial, sans-serif\";}return /*#__PURE__*/_jsxs(\"div\",{style:{display:useFlexLayout?\"flex\":\"block\",alignItems:verticalAlign===\"Top\"?\"flex-start\":verticalAlign===\"Middle\"?\"center\":\"flex-end\"},children:[imageUrl&&/*#__PURE__*/_jsx(\"img\",{src:imageUrl,alt:altText,style:{float:useFlexLayout?\"none\":floatDirection,margin:useFlexLayout?align===\"Left\"?`0 ${imageTextSpacing}px 0 0`:`0 0 0 ${imageTextSpacing}px`:align===\"Left\"?`0 ${imageTextSpacing}px ${imageTextSpacing}px 0`:`0 0 ${imageTextSpacing}px ${imageTextSpacing}px`,width:`${imageWidthPercent}%`,height:\"auto\",borderRadius:\"8px\",maxWidth:\"100%\",transform:transformStyle}}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:useFlexLayout?1:\"unset\"},children:[title&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/React.createElement(titleTag||\"h1\",{style:{fontFamily:getFont(titleFont),fontSize:`${titleSize}px`,color:titleColor,...commonTextStyle}},title),/*#__PURE__*/_jsx(\"div\",{style:{height:titleSpacing}})]}),subtitle&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/React.createElement(subtitleTag||\"h2\",{style:{fontFamily:getFont(subtitleFont),fontSize:`${subtitleSize}px`,color:subtitleColor,...commonTextStyle}},subtitle),/*#__PURE__*/_jsx(\"div\",{style:{height:subtitleSpacing}})]}),description&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/React.createElement(descriptionTag||\"p\",{style:{fontFamily:getFont(descriptionFont),fontSize:`${descriptionSize}px`,color:descriptionColor,lineHeight:descriptionLineSpacing,...commonTextStyle}},description),/*#__PURE__*/_jsx(\"div\",{style:{height:descriptionSpacing}})]})]})]});}// Property controls (ONLY ADDITION IS fixedTextColumn)\naddPropertyControls(ImageWrapText,{imageUrl:{type:ControlType.Image,title:\"Image\"},imageTextSpacing:{type:ControlType.Number,title:\"Image Text Gap\",min:0,max:64,defaultValue:16,displayStepper:true},imageRotation:{type:ControlType.Number,title:\"Rotation\",min:-180,max:180,defaultValue:0,displayStepper:true},altText:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"Image\"},align:{type:ControlType.Enum,title:\"Horizontal Align\",options:[\"Left\",\"Right\",\"Center\"],optionTitles:[\"Left\",\"Right\",\"Center\"],defaultValue:\"Left\"},verticalAlign:{type:ControlType.Enum,title:\"Vertical Align\",options:[\"Top\",\"Middle\",\"Bottom\"],optionTitles:[\"Top\",\"Middle\",\"Bottom\"],defaultValue:\"Top\"},imageWidthPercent:{type:ControlType.Number,title:\"Image Width (%)\",min:5,max:95,defaultValue:25,displayStepper:true},flipHorizontal:{type:ControlType.Boolean,title:\"Flip Horizontally\",defaultValue:false},flipVertical:{type:ControlType.Boolean,title:\"Flip Vertically\",defaultValue:false},// ✅ NEW CHECKBOX\nfixedTextColumn:{type:ControlType.Boolean,title:\"Fixed Text Column\",defaultValue:false},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Title goes here\"},titleFont:{type:ControlType.Font,title:\"Title Font\",defaultValue:\"Arial\"},titleSize:{type:ControlType.Number,title:\"Title Size\",min:8,max:72,defaultValue:24,displayStepper:true},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#000000\"},titleSpacing:{type:ControlType.Number,title:\"Title Spacing\",min:0,max:50,defaultValue:8,displayStepper:true},titleTag:{type:ControlType.Enum,title:\"Title Tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"p\",\"div\",\"span\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"Paragraph\",\"Div\",\"Span\"],defaultValue:\"h2\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"Subtitle goes here\"},subtitleFont:{type:ControlType.Font,title:\"Subtitle Font\",defaultValue:\"Arial\"},subtitleSize:{type:ControlType.Number,title:\"Subtitle Size\",min:8,max:72,defaultValue:18,displayStepper:true},subtitleColor:{type:ControlType.Color,title:\"Subtitle Color\",defaultValue:\"#000000\"},subtitleSpacing:{type:ControlType.Number,title:\"Subtitle Spacing\",min:0,max:50,defaultValue:6,displayStepper:true},subtitleTag:{type:ControlType.Enum,title:\"Subtitle Tag\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"p\",\"div\",\"span\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"Paragraph\",\"Div\",\"Span\"],defaultValue:\"h4\"},description:{type:ControlType.RichText,title:\"Description\",defaultValue:\"<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>\"},descriptionFont:{type:ControlType.Font,title:\"Description Font\",defaultValue:\"Arial\"},descriptionSize:{type:ControlType.Number,title:\"Description Size\",min:8,max:72,defaultValue:16,displayStepper:true},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#000000\"},descriptionSpacing:{type:ControlType.Number,title:\"Description Spacing\",min:0,max:50,defaultValue:10,displayStepper:true},descriptionTag:{type:ControlType.Enum,title:\"Description Tag\",options:[\"p\",\"div\",\"span\"],optionTitles:[\"Paragraph\",\"Div\",\"Span\"],defaultValue:\"div\"},useCustomFont:{type:ControlType.Boolean,title:\"Use Custom Font\",defaultValue:false},customFontName:{type:ControlType.String,title:\"Custom Font Name\",defaultValue:\"\",hidden(props){return!props.useCustomFont;}},descriptionLineSpacing:{type:ControlType.Number,title:\"Line Spacing\",min:.8,max:3,defaultValue:1.4,step:.1,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"ImageWrapText\":{\"type\":\"reactComponent\",\"name\":\"ImageWrapText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageTextWrap.map"],"mappings":"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"}