{"version":3,"file":"TextPlus.SNqllZR3.mjs","names":["_Fragment","__esmMin","init_npm_react_18_3_1","l","p","c","init_jsx_runtime","ce","init_framer_B1b760uK","ControlType","addPropertyControls","TextPlus","minimalStyle","style","randomId","content","textType","PLAIN_TEXT_PROPERTY_NAME","plainText","richText","Tag","tag","isStandardControlLevel","controlLevel","CONTROL_LEVELS","isExtendedControlLevel","isJustifyEnabled","textJustify","isTextOverflowHidden","textOverflow","isInitialLetterEnabled","initialMode","initialLetter","isTextDecorationEnabled","textDecorationOpenInput","textDecoration","textOverflowStyle","lineClamp","justifyStyle","textDecorationRest","mapValues","value","fontCustom","fontBasic","fontStyle","font","textDecorationThickness","textDecorationThicknessCustom","textUnderlineOffset","textUnderlineOffsetCustom","isCustomInitial","hasCustomInitialStyle","initialFont","initialColor","hasInitialBackground","initialBackground","initialStyle","initialCssStyle","initialCustomOpenInput","initialCustom","containerStyle","scopedStyleId","scopedCssClass","scopedCss","getOverflowSafariFix","getInitialLetterCss","fontName","isBrowser","styleElement","repositionStyle","structure","elementId","customStyle","fontFamily","fontWeight","color","background","className","fontSize","padding","lineHeight","margin","initialFontSizeWeight","isSerifFont","slantCompensationMargin","isItalic","initialMargin","obj","key","fn","RICH_TEXT_PROPERTY_NAME","INPUT_PLACEHOLDER","textDecorationControlsBase","init_TextPlus","props"],"sources":["https:/framerusercontent.com/modules/Dg7ytShcDFvbIjfohlx7/WeQxdqvEKQxLwI5LYmjW/TextPlus.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";const PLAIN_TEXT_PROPERTY_NAME=\"plainText\";const RICH_TEXT_PROPERTY_NAME=\"richText\";const INPUT_PLACEHOLDER=\"TextPlus: Add text here\";const CONTROL_LEVELS=Object.freeze({STANDARD:\"standard\",EXTENDED:\"extended\"});/**\n * @framerDisableUnlink\n */export default function TextPlus({style,textType,plainText,richText,tag,controlLevel,font,fontBasic,fontSize,lineHeight,letterSpacing,textAlign,color,textDecoration,textDecorationOpenInput,textTransform,textOverflow,overflow,lineClamp,textJustify,initialMode,initialLetter,initialCustom,initialCustomOpenInput,initialStyle}){const{height,...minimalStyle}=style||{};const randomId=Math.random().toString(36).substring(6);const content=textType===PLAIN_TEXT_PROPERTY_NAME?plainText:richText;const Tag=textType===PLAIN_TEXT_PROPERTY_NAME?`${tag}`:\"div\";const isStandardControlLevel=controlLevel===CONTROL_LEVELS.STANDARD;const isExtendedControlLevel=controlLevel===CONTROL_LEVELS.EXTENDED;const isJustifyEnabled=textJustify!==\"none\";const isTextOverflowHidden=textOverflow!==\"unset\";const isInitialSet=initialMode===\"auto\"&&initialLetter>1||initialMode===\"custom\";const isInitialLetterEnabled=isInitialSet&&!(textType===PLAIN_TEXT_PROPERTY_NAME&&tag===\"span\");const isTextDecorationEnabled=isExtendedControlLevel?textDecorationOpenInput.textDecorationLine!==\"none\":textDecoration.textDecorationLine!==\"none\";const textOverflowStyle={display:\"-webkit-box\",WebkitBoxOrient:\"vertical\",overflow:\"hidden\",textOverflow,WebkitLineClamp:lineClamp};const justifyStyle={textAlign:\"justify\",textJustify};const{textUnderlineOffset,textUnderlineOffsetCustom,textUnderlineOffsetCustomPixel,textDecorationThickness,textDecorationThicknessCustom,textDecorationThicknessCustomPixel,...textDecorationRest}=isExtendedControlLevel?mapValues(textDecorationOpenInput,value=>{var _value_trim;return(value===null||value===void 0?void 0:(_value_trim=value.trim)===null||_value_trim===void 0?void 0:_value_trim.call(value))||value;}):textDecoration;const fontCustom=mapValues({...fontBasic,fontSize,lineHeight,letterSpacing,textAlign},value=>{var _value_trim;return(value===null||value===void 0?void 0:(_value_trim=value.trim)===null||_value_trim===void 0?void 0:_value_trim.call(value))||value;});const fontStyle={...isExtendedControlLevel?fontCustom:font,color,...isStandardControlLevel&&isJustifyEnabled&&justifyStyle,...isTextDecorationEnabled&&{...textDecorationRest,textDecorationThickness:textDecorationThickness===\"custom\"?textDecorationThicknessCustom:textDecorationThickness,textUnderlineOffset:textUnderlineOffset===\"custom\"?textUnderlineOffsetCustom:textUnderlineOffset},textTransform};const isCustomInitial=initialMode===\"custom\";const{hasCustomStyle:hasCustomInitialStyle,fontBasic:initialFont,color:initialColor,hasBackground:hasInitialBackground,background:initialBackground}=initialStyle;const initialCssStyle={...hasCustomInitialStyle&&{...initialFont,color:initialColor,...hasInitialBackground&&{background:initialBackground}},...isCustomInitial?{...isExtendedControlLevel?initialCustomOpenInput:{fontSize:`${initialCustom.fontSize}px`,lineHeight:initialCustom.lineHeight,padding:initialCustom.isPaddingMixed?`${initialCustom.paddingTop}px ${initialCustom.paddingRight}px ${initialCustom.paddingBottom}px ${initialCustom.paddingLeft}px`:`${initialCustom.padding}px`,margin:initialCustom.isMarginMixed?`${initialCustom.marginTop}px ${initialCustom.marginRight}px ${initialCustom.marginBottom}px ${initialCustom.marginLeft}px`:`${initialCustom.margin}px`}}:{initialLetter,lineHeight:fontStyle.lineHeight}};const containerStyle={...isTextOverflowHidden?minimalStyle:style,margin:textType===PLAIN_TEXT_PROPERTY_NAME?0:\"auto\",overflow:overflow,...isTextOverflowHidden&&textOverflowStyle};const scopedStyleId=`text-plus-style-${randomId}`;const scopedCssClass=`text-plus-${randomId}`;const scopedCss=`\n        ${isTextOverflowHidden?getOverflowSafariFix(scopedCssClass,{lineHeight:fontStyle.lineHeight,lineClamp}):\"\"}\n        ${isInitialLetterEnabled?getInitialLetterCss(scopedCssClass,{initialMode,...initialCssStyle,isSerifFont:(hasCustomInitialStyle&&initialFont.fontFamily||fontStyle.fontFamily).split(\",\").map(fontName=>fontName.trim()).includes(\"serif\"),isItalic:(hasCustomInitialStyle&&initialFont.fontStyle||fontStyle.fontStyle)===\"italic\"}):\"\"}\n    `;useEffect(()=>{if(isBrowser()){const styleElement=repositionStyle(scopedStyleId);return()=>styleElement===null||styleElement===void 0?void 0:styleElement.remove();}},[]);const isPlainTextBlock=textType===PLAIN_TEXT_PROPERTY_NAME&&Tag!==\"span\";const isBlockWrapNeeded=isPlainTextBlock&&isInitialLetterEnabled&&isTextOverflowHidden;const structure=isBlockWrapNeeded?/*#__PURE__*/_jsx(\"div\",{className:scopedCssClass,style:{...containerStyle,margin:\"auto\"},children:/*#__PURE__*/_jsx(Tag,{style:{...fontStyle,margin:0},children:content})}):/*#__PURE__*/_jsx(Tag,{className:scopedCssClass,style:{...containerStyle,...fontStyle},children:content});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{id:scopedStyleId,children:scopedCss}),structure]});}const{textDecorationThickness,textUnderlineOffset,...textDecorationControlsBase}={textDecorationLine:{type:ControlType.Enum,title:\"Line\",displaySegmentedControl:true,defaultValue:\"none\",options:[\"none\",\"underline\",\"line-through\"],optionTitles:[\"Aa\",\"A̲a\",\"̵A̵a\"]},textDecorationColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\",hidden(props){return props.textDecorationLine===\"none\";}},textDecorationStyle:{type:ControlType.Enum,title:\"Style\",defaultValue:\"solid\",options:[\"solid\",\"double\",\"dotted\",\"dashed\",\"wavy\"],hidden(props){return props.textDecorationLine===\"none\";}},textDecorationThickness:{type:ControlType.Enum,title:\"Thickness\",defaultValue:\"auto\",options:[\"auto\",\"from-font\",\"custom\"],optionTitles:[\"Auto\",\"From font\",\"Custom\"],hidden(props){return props.textDecorationLine===\"none\";}},textUnderlineOffset:{type:ControlType.Enum,title:\"Underline Offset\",defaultValue:\"auto\",options:[\"auto\",\"custom\"],optionTitles:[\"Auto\",\"Custom\"],hidden(props){return props.textDecorationLine!==\"underline\";}}};addPropertyControls(TextPlus,{textType:{type:ControlType.Enum,title:\"Text type\",displaySegmentedControl:true,options:[PLAIN_TEXT_PROPERTY_NAME,RICH_TEXT_PROPERTY_NAME],optionTitles:[\"Plain text\",\"Rich Text\"],defaultValue:PLAIN_TEXT_PROPERTY_NAME},richText:{// @ts-ignore\ntype:ControlType.RichText,title:\"Content\",defaultValue:INPUT_PLACEHOLDER,hidden(props){return props.textType!==RICH_TEXT_PROPERTY_NAME;}},plainText:{type:ControlType.String,title:\"Content\",displayTextArea:true,defaultValue:INPUT_PLACEHOLDER,hidden(props){return props.textType!==PLAIN_TEXT_PROPERTY_NAME;}},tag:{type:ControlType.Enum,defaultValue:\"p\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"span\"],hidden(props){return props.textType!==PLAIN_TEXT_PROPERTY_NAME;}},controlLevel:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Controls\",description:\"Advanced controls assume you're comfortable with CSS - properties' characteristics, units etc.\",options:[CONTROL_LEVELS.STANDARD,CONTROL_LEVELS.EXTENDED],optionTitles:[\"Standard\",\"Advanced\"],defaultValue:CONTROL_LEVELS.STANDARD},font:{// @ts-ignore\ntype:ControlType.Font,title:\"Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:true,defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:\"1.4em\"},hidden(props){return props.controlLevel===CONTROL_LEVELS.EXTENDED;}},fontBasic:{// @ts-ignore\ntype:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:false,displayTextAlignment:false,defaultFontType:\"sans-serif\",hidden(props){return props.controlLevel===CONTROL_LEVELS.STANDARD;}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},fontSize:{type:ControlType.String,title:\"Size\",defaultValue:\"14px\",hidden(props){return props.controlLevel===CONTROL_LEVELS.STANDARD;}},letterSpacing:{type:ControlType.String,title:\"Letter\",defaultValue:\"normal\",hidden(props){return props.controlLevel===CONTROL_LEVELS.STANDARD;}},lineHeight:{type:ControlType.String,title:\"Line\",defaultValue:\"1.4em\",hidden(props){return props.controlLevel===CONTROL_LEVELS.STANDARD;}},textAlign:{type:ControlType.SegmentedEnum,title:\"Align\",options:[\"left\",\"center\",\"right\",\"justify\"],optionTitles:[\"←\",\"↔\",\"→\",\"⇔\"],defaultValue:\"left\",hidden(props){return props.controlLevel===CONTROL_LEVELS.STANDARD;}},textJustify:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Justify\",options:[\"none\",\"auto\"],optionTitles:[\"Off\",\"On\"],defaultValue:\"none\",hidden(props){return props.controlLevel===CONTROL_LEVELS.EXTENDED;}},textDecoration:{type:ControlType.Object,title:\"Decoration\",controls:{...textDecorationControlsBase,textDecorationThickness,textDecorationThicknessCustom:{type:ControlType.Number,title:\"Thickness Value\",defaultValue:1,min:1,unit:\"px\",hidden(props){return props.textDecorationLine===\"none\"||props.textDecorationThickness!==\"custom\";}},textUnderlineOffset,textUnderlineOffsetCustom:{type:ControlType.Number,title:\"Underline Offset Value\",defaultValue:1,min:1,unit:\"px\",hidden(props){return props.textDecorationLine!==\"underline\"||props.textUnderlineOffset!==\"custom\";}}},hidden:props=>props.controlLevel===CONTROL_LEVELS.EXTENDED},textDecorationOpenInput:{type:ControlType.Object,title:\"Decoration\",controls:{...textDecorationControlsBase,textDecorationThickness,textDecorationThicknessCustom:{type:ControlType.String,title:\"Thickness Value\",defaultValue:\"auto\",hidden(props){return props.textDecorationLine===\"none\"||props.textDecorationThickness!==\"custom\";}},textUnderlineOffset,textUnderlineOffsetCustom:{type:ControlType.String,title:\"Underline Offset Value\",defaultValue:\"auto\",hidden(props){return props.textDecorationLine!==\"underline\"||props.textUnderlineOffset!==\"custom\";}}},hidden:props=>props.controlLevel===CONTROL_LEVELS.STANDARD},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"none\",\"capitalize\",\"uppercase\",\"lowercase\"],optionTitles:[\"None\",\"Capitalize\",\"Uppercase\",\"Lowercase\"],defaultValue:\"none\"},textOverflow:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Text overflow\",options:[\"unset\",\"ellipsis\"],optionTitles:[\"Visible\",\"Ellipsis\"],defaultValue:\"unset\"},lineClamp:{type:ControlType.Number,title:\"Lines\",defaultValue:5,min:1,hidden(props){return props.textOverflow===\"unset\";}},initialMode:{type:ControlType.Enum,title:\"Initial's mode\",displaySegmentedControl:true,options:[\"auto\",\"custom\"],optionTitles:[\"Auto\",\"Custom\"],defaultValue:\"auto\",hidden(props){return props.textType===PLAIN_TEXT_PROPERTY_NAME&&props.tag===\"span\";}},initialLetter:{type:ControlType.Number,title:\"Initial\",defaultValue:1,min:1,hidden(props){return props.initialMode!==\"auto\"||props.textType===PLAIN_TEXT_PROPERTY_NAME&&props.tag===\"span\";}},initialCustom:{type:ControlType.Object,title:\"Initial\",controls:{fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:44,unit:\"px\"},lineHeight:{type:ControlType.Number,title:\"Line\",defaultValue:.85,step:.01},padding:{type:ControlType.FusedNumber,title:\"Padding\",min:0,toggleKey:\"isPaddingMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"]},margin:{type:ControlType.FusedNumber,title:\"Margin\",toggleKey:\"isMarginMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"marginTop\",\"marginRight\",\"marginBottom\",\"marginLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"]}},hidden(props){return props.controlLevel!==CONTROL_LEVELS.STANDARD||props.initialMode!==\"custom\"||props.textType===PLAIN_TEXT_PROPERTY_NAME&&props.tag===\"span\";}},initialCustomOpenInput:{type:ControlType.Object,title:\"Initial\",controls:{fontSize:{type:ControlType.String,title:\"Size\",defaultValue:\"44px\"},lineHeight:{type:ControlType.String,title:\"Line\",defaultValue:\"0.85\"},padding:{type:ControlType.String,title:\"Padding\",defaultValue:\"0 0 0 0\"},margin:{type:ControlType.String,title:\"Margin\",defaultValue:\"0 0 0 0\"}},hidden(props){return props.controlLevel!==CONTROL_LEVELS.EXTENDED||props.initialMode!==\"custom\"||props.textType===PLAIN_TEXT_PROPERTY_NAME&&props.tag===\"span\";}},initialStyle:{type:ControlType.Object,title:\"Initial's style\",controls:{hasCustomStyle:{type:ControlType.Enum,title:\"Style\",options:[false,true],optionTitles:[\"Default\",\"Custom\"],defaultValue:false,displaySegmentedControl:true},fontBasic:{// @ts-ignore\ntype:ControlType.Font,title:\"Font\",controls:\"basic\",displayFontSize:false,displayTextAlignment:false,defaultFontType:\"sans-serif\",hidden(props){return!props.hasCustomStyle;}},color:{type:ControlType.Color,defaultValue:\"#000000\",hidden(props){return!props.hasCustomStyle;}},hasBackground:{type:ControlType.Enum,title:\"Background\",options:[false,true],optionTitles:[\"Off\",\"On\"],defaultValue:false,displaySegmentedControl:true,hidden(props){return!props.hasCustomStyle;}},background:{type:ControlType.Color,title:\"Background color\",description:\"In the Initial's Custom mode, Background's area can be controlled with Padding setting in Initial's controls.\",hidden(props){return!props.hasCustomStyle||!props.hasBackground;}}},hidden:props=>{const isInitialSet=props.initialMode===\"auto\"&&props.initialLetter>1||props.initialMode===\"custom\";return!isInitialSet||props.textType===PLAIN_TEXT_PROPERTY_NAME&&props.tag===\"span\";}},overflow:{type:ControlType.Enum,title:\"Overflow\",defaultValue:\"visible\",options:[\"visible\",\"hidden\",\"scroll\",\"auto\"],optionTitles:[\"Visible\",\"Hidden\",\"Scroll\",\"Auto\"],hidden(props){return props.textOverflow!==\"unset\";}}});function isBrowser(){return typeof document===\"object\";}function repositionStyle(elementId){let styleElement=document.getElementById(elementId);if(styleElement){styleElement=styleElement.parentElement.removeChild(styleElement);document.head.appendChild(styleElement);return styleElement;}}function getInitialLetterCss(className,{initialMode,initialLetter,fontFamily,fontWeight,fontStyle,background,color,fontSize,lineHeight,padding,margin,isSerifFont,isItalic}){const customStyle=`\n    ${fontFamily?`font-family: ${fontFamily};`:\"\"}\n    ${fontWeight?`font-weight: ${fontWeight};`:\"\"}\n    ${fontStyle?`font-style: ${fontStyle};`:\"\"}\n    ${color?`color: ${color};`:\"\"}\n    ${background?`background: ${background};`:\"\"}\n    `.trim();const isCustom=initialMode===\"custom\";if(isCustom){return`\n        :is(.${className} :is(h1,h2,h3,h4,h5,h6,p),  :is(h1,h2,h3,h4,h5,h6,p).${className}):first-child::first-letter {\n            float:left;\n            font-size: ${fontSize}; \n            padding: ${padding};\n            line-height: ${lineHeight};\n            margin: ${margin};\n            ${customStyle}\n        }\n        `;}let initialFontSizeWeight=1.2;if(isSerifFont){initialFontSizeWeight=initialLetter<=3?1.2:1.3;}else{initialFontSizeWeight=initialLetter<=3?1.3:1.4;}const slantCompensationMargin=!background&&isItalic?initialLetter>2?`${initialLetter*.3}%`:\"0.5rem\":0;const initialMargin=isSerifFont?`margin: 0.5rem 1% 0 ${slantCompensationMargin}`:`margin: 0.25rem 0.5rem 0 ${slantCompensationMargin}`;return`\n    @supports ( initial-letter: 1 ) {\n        :is(.${className} :is(h1,h2,h3,h4,h5,h6,p), :is(h1,h2,h3,h4,h5,h6,p).${className}):first-child::first-letter {\n            initial-letter: ${initialLetter}; \n            -webkit-initial-letter: ${initialLetter}; \n            padding: ${background?\"0.5rem\":\"0 0.5rem 0 0\"};\n            margin: ${background?\"0.5rem .5rem 0 0\":\"0\"} ;\n            ${customStyle}\n        }\n    }\n\n    @supports not ( initial-letter: 1 ) {\n        :is(.${className} :is(h1,h2,h3,h4,h5,h6,p),  :is(h1,h2,h3,h4,h5,h6,p).${className}):first-child::first-letter {\n            float:left; \n            font-size: calc((${lineHeight} * ${initialFontSizeWeight}) * ${initialLetter}); \n            ${initialMargin};\n            padding: ${background?\"0.5rem\":\"0\"};\n            line-height: 1;\n            ${customStyle}\n        }\n\n        _::-webkit-full-page-media, _:future, :root :is(.${className} :is(h1,h2,h3,h4,h5,h6,p), \n        _::-webkit-full-page-media, _:future, :root :is(h1,h2,h3,h4,h5,h6,p).${className}):first-child::first-letter {\n            font-size: calc(${lineHeight} * ${initialLetter}); \n            padding: ${background?\"0 0.5rem\":\"0\"};\n            margin-top: ${initialLetter>=3?`calc(-0.1rem * (${initialLetter} / 2))`:0};\n        }\n    }\n    `;}function getOverflowSafariFix(className,{lineClamp,lineHeight}){return`\n    @media not all and (min-resolution:.001dpcm) { \n        @supports (font: -apple-system-body) and (-webkit-appearance:none) and (stroke-color:transparent) {\n            .${className} {\n                max-height: calc(${lineHeight} * ${lineClamp} + 2px)\n            }\n        }\n    }\n    `;}function mapValues(obj,fn){return Object.fromEntries(Object.entries(obj).map(([key,value])=>[key,fn(value)]));}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextPlus\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextPlus.map"],"mappings":"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"}