{"version":3,"file":"shared-lib.D0FsjTo5.mjs","names":["React.useRef"],"sources":["https:/framerusercontent.com/modules/kkZsaOyoJtQ4Z53j9vfB/BcK0RNJFpGG7xSAxjMOH/Typography.js","https:/framerusercontent.com/modules/cTC0Y9qs4K5nPMbNjnKf/qAue2CG4Sy3bS7CoxXkY/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/* ===============================\n   UTILS\n================================= */function normalize(min,max){return min>max?[max,min]:[min,max];}function clampBuilder(minPx,maxPx,minViewport,maxViewport){const[min,max]=normalize(minPx,maxPx);const slope=(max-min)/(maxViewport-minViewport);const intercept=min-slope*minViewport;const slopeVw=slope*100;return`clamp(${min/16}rem, calc(${intercept/16}rem + ${slopeVw}vw), ${max/16}rem)`;}/* ===============================\n   FONTS\n================================= */const FONT_FILES={Futura:{\"Extra Black\":`\"Futura Extra Black\", \"Futura Extra Black Placeholder\", sans-serif`},\"Sharp Grotesk\":{\"Book 20\":`\"Sharp Grotesk Book 20\", \"Sharp Grotesk Book 20 Placeholder\", sans-serif`,\"Medium 20\":`\"Sharp Grotesk Medium 20\", \"Sharp Grotesk Medium 20 Placeholder\", sans-serif`,\"Medium Italic 20\":`\"Sharp Grotesk Medium Italic 20\", \"Sharp Grotesk Medium Italic 20 Placeholder\", sans-serif`,\"SemiBold 20\":`\"Sharp Grotesk SemiBold 20\", \"Sharp Grotesk SemiBold 20 Placeholder\", sans-serif`},BrushScriptOpti:{Regular:`\"BrushScriptOpti Regular\", \"BrushScriptOpti Regular Placeholder\", sans-serif`}};/* ===============================\n   COMPONENT\n================================= */export function FluidTypography(props){const{text,allowHTML,tag:Tag,fontFamily,fontWeightName,fontMin,fontMax,minViewport,maxViewport,screenWidth,lineHeight,letterSpacing,transform,opacity,color,align,widthMode,customWidth,strokeMin,strokeMax,strokeColor}=props;const containerRef=React.useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;/* ===============================\n       FONT SIZE\n    ================================= */const fontSize=isCanvas?(()=>{const[min,max]=normalize(fontMin,fontMax);const clampedWidth=Math.min(Math.max(screenWidth,minViewport),maxViewport);const progress=(clampedWidth-minViewport)/(maxViewport-minViewport);const value=min+(max-min)*progress;return value+\"px\";})():clampBuilder(fontMin,fontMax,minViewport,maxViewport);/* ===============================\n       STROKE\n    ================================= */const hasStroke=strokeMin>0||strokeMax>0;const strokeValue=hasStroke?isCanvas?(()=>{const[min,max]=normalize(strokeMin,strokeMax);const clampedWidth=Math.min(Math.max(screenWidth,minViewport),maxViewport);const progress=(clampedWidth-minViewport)/(maxViewport-minViewport);const value=min+(max-min)*progress;return value+\"px\";})():clampBuilder(strokeMin,strokeMax,minViewport,maxViewport):undefined;/* ===============================\n       FONT\n    ================================= */const resolvedFont=FONT_FILES[fontFamily]?.[fontWeightName]||FONT_FILES.Futura[\"Extra Black\"];const widthMap={auto:\"auto\",full:\"100%\",\"max-content\":\"max-content\",\"min-content\":\"min-content\",\"fit-content\":\"fit-content\",custom:`${customWidth}px`};/* ===============================\n       STYLE (UPDATED 🔥)\n    ================================= */const style={fontSize,fontFamily:resolvedFont,fontWeight:400,lineHeight,letterSpacing:`${letterSpacing}em`,textTransform:transform,opacity,color,textAlign:align,margin:0,display:\"block\",width:\"100%\",// ✅ NEW STROKE HANDLING\nWebkitTextStroke:hasStroke?`${strokeValue} ${strokeColor}`:undefined,WebkitTextStrokeWidth:hasStroke?strokeValue:undefined,WebkitTextStrokeColor:hasStroke?strokeColor:undefined,// ✅ IMPORTANT (stroke behind fill)\npaintOrder:\"stroke fill\"};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:widthMap[widthMode],height:\"auto\",display:\"flex\",flexDirection:\"column\",overflow:\"visible\"},children:allowHTML?/*#__PURE__*/_jsx(Tag,{style:style,dangerouslySetInnerHTML:{__html:text}}):/*#__PURE__*/_jsx(Tag,{style:style,children:text})});}/* ===============================\n   DEFAULTS\n================================= */FluidTypography.defaultProps={text:\"TEXT\",allowHTML:true,tag:\"h2\",fontFamily:\"Sharp Grotesk\",fontWeightName:\"Medium 20\",fontMin:32,fontMax:64,minViewport:768,maxViewport:1728,screenWidth:1728,lineHeight:1,letterSpacing:-.03,transform:\"uppercase\",opacity:1,color:\"#262667\",align:\"left\",widthMode:\"full\",customWidth:400,// ✅ stroke default OFF\nstrokeMin:0,strokeMax:0,strokeColor:\"#ffffff\"};/* ===============================\n   CONTROLS\n================================= */addPropertyControls(FluidTypography,{text:{type:ControlType.String,title:\"Content\",displayTextArea:true},allowHTML:{type:ControlType.Boolean,title:\"Allow HTML\"},tag:{type:ControlType.Enum,title:\"Tag\",options:[\"h1\",\"h2\",\"h3\",\"p\",\"div\",\"span\"]},fontFamily:{type:ControlType.Enum,title:\"Font\",options:[\"Futura\",\"Sharp Grotesk\",\"BrushScriptOpti\"]},fontWeightName:{type:ControlType.Enum,title:\"Weight\",options:[\"Extra Black\",\"Book 20\",\"Medium 20\",\"Medium Italic 20\",\"SemiBold 20\",\"Regular\"]},fontMin:{type:ControlType.Number,title:\"Font Min (px)\"},fontMax:{type:ControlType.Number,title:\"Font Max (px)\"},minViewport:{type:ControlType.Number,title:\"Min Screen (px)\"},maxViewport:{type:ControlType.Number,title:\"Max Screen (px)\"},screenWidth:{type:ControlType.Number,title:\"Screen Width (px)\"},lineHeight:{type:ControlType.Number,title:\"Line Height\",step:.1},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing (EM)\",min:-10,max:50,step:.5},transform:{type:ControlType.Enum,title:\"Transform\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"]},opacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,step:.1},color:{type:ControlType.Color,title:\"Color\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"]},widthMode:{type:ControlType.Enum,title:\"Width\",options:[\"auto\",\"full\",\"max-content\",\"min-content\",\"fit-content\",\"custom\"]},customWidth:{type:ControlType.Number,title:\"Custom Width (px)\",hidden:props=>props.widthMode!==\"custom\"},strokeMin:{type:ControlType.Number,title:\"Stroke Min\",min:0,max:10,step:.1},strokeMax:{type:ControlType.Number,title:\"Stroke Max\",min:0,max:10,step:.1},strokeColor:{type:ControlType.Color,title:\"Stroke Color\",hidden:props=>props.strokeMin===0&&props.strokeMax===0}});\nexport const __FramerMetadata__ = {\"exports\":{\"FluidTypography\":{\"type\":\"reactComponent\",\"name\":\"FluidTypography\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Typography.map","// Generated by Framer (448a859)\nexport default function metadata(params,activeLocale){return{description:\"Send Direct Mail to customers who don't open your email\",favicon:\"https://framerusercontent.com/assets/8dnMhTmpWzG7fA4SeC9atAhNBts.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/du5H8bC6crLOlJJY6Qui9wDhX2I.png\",title:\"Paper Run\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}