{"version":3,"file":"TextMask.BIdEl7Da.mjs","names":["__esmMin","init_jsx_runtime","c","addPropertyControls","init_framer_BWFVvmND","ControlType","TextMask","props","font","backgroundSizeValue","bgSizeType","bgSize","paddingValue","paddingPerSide","paddingTop","paddingRight","paddingBottom","paddingLeft","padding","image","bgPosX","bgPosY","fontFamily","lineHeightType","lineHeight","lineHeightPixels","textContent","init_TextMask"],"sources":["https:/framerusercontent.com/modules/9N50PMbCaZNc8J76vXRL/zbPz4O3CnWxY2tjbhM7b/TextMask.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * TEXTMASK\n * By Benjamin den Boer\n * @benjaminnathan\n *\n * @framerIntrinsicWidth 260\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n */ export default function TextMask(props){const{textContent,image,bgSizeType,bgSize,bgPosX,bgPosY,font,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft}=props;const{color,fontSize,fontFamily,fontWeight,fontStyle,textAlign,letterSpacing,whiteSpace,lineHeight,lineHeightPixels,lineHeightType}=font;const backgroundSizeValue=props.bgSizeType===\"cover\"||props.bgSizeType===\"contain\"?bgSizeType:`${bgSize}%`;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;return /*#__PURE__*/ _jsx(\"h1\",{style:{backgroundImage:image&&`url(${image.src})`,backgroundSize:backgroundSizeValue,backgroundRepeat:\"no-repeat\",backgroundPosition:`${bgPosX}% ${bgPosY}%`,backgroundClip:image&&\"text\",WebkitBackgroundClip:image&&\"text\",WebkitTextFillColor:image&&\"transparent\",textFillColor:image&&\"transparent\",color,fontSize,fontFamily:`\"${fontFamily}\", sans-serif`,fontStyle,fontWeight,textAlign,letterSpacing,whiteSpace,lineHeight:lineHeightType?lineHeight:`${lineHeightPixels}px`,margin:0,padding:paddingValue},children:textContent});};/* Default Properties */ TextMask.defaultProps={textContent:\"Hello\",bgSize:100,bgPosX:0,bgPosY:0,font:{fontSize:100,lineHeight:1,lineHeightType:true}};TextMask.displayName=\"Text Mask\";/* Property Controls */ addPropertyControls(TextMask,{textContent:{type:ControlType.String,title:\"Text\",defaultValue:\"Hello\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},bgSizeType:{type:ControlType.Enum,options:[\"cover\",\"contain\",\"percentage\"],optionTitles:[\"Cover\",\"Contain\",\"Percentage\"],title:\"Background\",defaultValue:\"cover\"},bgSize:{type:ControlType.Number,min:0,max:200,defaultValue:100,unit:\"%\",title:\"Size\",hidden:props=>props.bgSizeType===\"cover\"||props.bgSizeType===\"contain\"},bgPosX:{type:ControlType.Number,min:0,max:100,defaultValue:0,unit:\"%\",title:\"Offset X\"},bgPosY:{type:ControlType.Number,min:0,max:100,defaultValue:0,unit:\"%\",title:\"Offset Y\"},font:{type:ControlType.Object,controls:{color:{type:ControlType.Color,defaultValue:\"#888\"},fontSize:{type:ControlType.Number,title:\"Size\",min:0,displayStepper:true,step:1,defaultValue:100},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"Inter\"},fontWeight:{type:ControlType.Enum,title:\"Weight\",options:[100,200,300,400,500,600,700,800,900],defaultValue:400},fontStyle:{type:ControlType.Enum,title:\"Style\",options:[\"normal\",\"italic\",\"oblique\"],optionTitles:[\"Normal\",\"Italic\",\"Oblique\"],defaultValue:\"normal\"},textAlign:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\"},whiteSpace:{type:ControlType.Enum,title:\"Space\",options:[\"normal\",\"nowrap\",\"pre\",\"pre-wrap\",\"preline\",\"break-spaces\",],optionTitles:[\"Normal\",\"No Wrap\",\"Pre\",\"Pre Wrap\",\"Preline\",\"Break Spaces\",],defaultValue:\"center\"},letterSpacing:{type:ControlType.Number,title:\"Letter\",min:-100,max:100,displayStepper:true,step:.1,defaultValue:0},lineHeight:{type:ControlType.Number,title:\"Line\",min:-500,max:500,displayStepper:true,step:.1,defaultValue:1,hidden:props=>!props.lineHeightType},lineHeightPixels:{type:ControlType.Number,title:\"Line\",min:-500,max:500,displayStepper:true,step:.1,defaultValue:100,hidden:props=>props.lineHeightType},lineHeightType:{type:ControlType.Boolean,title:\" \",enabledTitle:\"em\",disabledTitle:\"px\",defaultValue:true}}},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextMask\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"200\",\"framerIntrinsicWidth\":\"260\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextMask.map"],"mappings":"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"}