{"version":3,"file":"Embark_TruncateText.CsoUsbkX.mjs","names":[],"sources":["https:/framerusercontent.com/modules/NuWAQ1jzV14aY7012BSy/JYwR1INvgBxzblGegxxm/Embark_TruncateText.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * TruncateText Component\n * A flexible component for truncating text with support for font styles, alignment, and letter or line-based truncation.\n * @framerDisableUnlink\n */export default function TruncateText(props){const{text,letterMode,maxCharacters,lineCount,fontFamily,fontSize,fontWeight,lineHeight,textAlign,color}=props;// Styles for truncation\nconst truncateStyles=letterMode?{whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",width:`calc(${maxCharacters} * 0.6ch + 1.5ch)`}:{display:\"-webkit-box\",WebkitLineClamp:lineCount,WebkitBoxOrient:\"vertical\",overflow:\"hidden\",textOverflow:\"ellipsis\"};// Combined styles for the text container\nconst textStyles={fontFamily,fontSize,fontWeight,lineHeight,textAlign,color,...truncateStyles};return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:getJustifyContent(textAlign)},children:/*#__PURE__*/_jsx(\"div\",{style:textStyles,children:text})});}// Utility function for alignment\nfunction getJustifyContent(textAlign){switch(textAlign){case\"center\":return\"center\";case\"right\":return\"flex-end\";default:return\"flex-start\";}}// Default Props for TruncateText\nTruncateText.defaultProps={text:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\",letterMode:false,maxCharacters:20,lineCount:1,fontFamily:\"Inter\",fontSize:16,fontWeight:400,lineHeight:1.5,textAlign:\"left\",color:\"#000\"};// Property Controls for TruncateText\naddPropertyControls(TruncateText,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\"},letterMode:{type:ControlType.Boolean,title:\"Letter Mode\",defaultValue:false},maxCharacters:{type:ControlType.Number,title:\"Max Characters\",defaultValue:20,min:1,step:1,hidden(props){return!props.letterMode;}},lineCount:{type:ControlType.Number,title:\"Line Count\",defaultValue:1,min:1,step:1,hidden(props){return props.letterMode;}},fontFamily:{type:ControlType.Font,title:\"Font\",defaultValue:\"Inter\"},fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:16,min:8,step:1},fontWeight:{type:ControlType.Enum,title:\"Weight\",options:[100,200,300,400,500,600,700,800,900],optionTitles:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],defaultValue:400},lineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1.5,step:.1},textAlign:{type:ControlType.SegmentedEnum,title:\"Alignment\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000\",description:\"More components at [Embark Studio Inc.](https://embarkstudio.io/resources)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TruncateText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Embark_TruncateText.map"],"mappings":"6JAIG,SAAwB,EAAa,EAAM,CAAC,GAAK,CAAC,OAAK,aAAW,gBAAc,YAAU,aAAW,WAAS,aAAW,aAAW,YAAU,SAAO,EAElJ,EAAW,CAAC,aAAW,WAAS,aAAW,aAAW,YAAU,QAAM,GADvD,EAAW,CAAC,WAAW,SAAS,SAAS,SAAS,aAAa,WAAW,MAAM,QAAQ,EAAc,kBAAkB,EAAE,CAAC,QAAQ,cAAc,gBAAgB,EAAU,gBAAgB,WAAW,SAAS,SAAS,aAAa,UAAU,CACvK,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,EAAkB,CAAS,CAAC,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,EAAW,SAAS,CAAI,CAAC,CAAC,CAAC,CAAE,CACvQ,SAAS,EAAkB,EAAU,CAAC,OAAO,EAAP,CAAkB,IAAI,SAAS,MAAM,SAAS,IAAI,QAAQ,MAAM,WAAW,QAAQ,MAAM,YAAa,CAAC,iBAPnG,IAAoD,EAQ9F,EAAa,aAAa,CAAC,KAAK,2DAA2D,WAAW,GAAM,cAAc,GAAG,UAAU,EAAE,WAAW,QAAQ,SAAS,GAAG,WAAW,IAAI,WAAW,IAAI,UAAU,OAAO,MAAM,MAAM,EACnO,EAAoB,EAAa,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,0DAA0D,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,EAAK,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,UAAW,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAM,CAAC,OAAO,EAAM,UAAW,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,OAAO,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,EAAE,aAAa,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,EAAE,aAAa,GAAG,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,KAAK,EAAE,EAAE,UAAU,CAAC,KAAK,EAAY,cAAc,MAAM,YAAY,QAAQ,CAAC,OAAO,SAAS,OAAO,EAAE,aAAa,CAAC,OAAO,SAAS,OAAO,EAAE,aAAa,MAAM,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,OAAO,YAAY,4EAA4E,CAAC,CAAC"}