{"version":3,"file":"TextPlus.IveMOMQS.mjs","names":["_Fragment"],"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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"}