{"version":3,"file":"yobAtN1uq.DScj7Bqp.mjs","names":[],"sources":["https:/framerusercontent.com/modules/u8sDk3ciiUx9HnK70KW3/RJ8qSVYmiCr00uDarIm1/TextClip.js","https:/framerusercontent.com/modules/ie3JcILKCslAIxwSnGsm/vBngitMW1jBSCJrzudtV/yobAtN1uq.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export function TextClip(props){const{text,lineCount,textStyle,letterMode,maxCharacters}=props;let displayText=text;if(letterMode&&text.length>maxCharacters){displayText=text.slice(0,maxCharacters)+\"...\";}const lineClampStyle={display:letterMode?\"block\":\"-webkit-box\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:letterMode?\"nowrap\":\"normal\",WebkitLineClamp:letterMode?\"unset\":lineCount,WebkitBoxOrient:letterMode?\"unset\":\"vertical\",textAlign:textStyle.textAlign};const transformStyle={textTransform:textStyle.textTransform};const containerStyle={display:\"flex\",justifyContent:getJustifyContent(textStyle.textAlign),alignItems:getAlignItems(textStyle.textAlign),overflow:\"visible\"};function getJustifyContent(textAlign){switch(textAlign){case\"center\":return\"center\";case\"right\":return\"flex-end\";case\"left\":default:return\"flex-start\";}}function getAlignItems(textAlign){switch(textAlign){case\"center\":return\"center\";case\"right\":case\"left\":default:return\"flex-start\";}}return /*#__PURE__*/_jsx(motion.div,{style:{...containerStyle},children:/*#__PURE__*/_jsx(motion.div,{style:{...lineClampStyle,...textStyle,...transformStyle,fontFamily:textStyle.font},children:displayText})});}addPropertyControls(TextClip,{text:{type:ControlType.String,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,displayStepper:true,hidden(props){return!props.letterMode;}},lineCount:{type:ControlType.Number,defaultValue:1,min:1,displayStepper:true,step:1,hidden(props){return props.letterMode;}},textStyle:{type:ControlType.Object,controls:{font:{type:ControlType.String,defaultValue:\"Inter\"},color:{type:ControlType.Color,defaultValue:\"#000\"},fontSize:{type:ControlType.Number,defaultValue:16},fontWeight:{type:ControlType.Number,defaultValue:400,displayStepper:true,step:100},lineHeight:{type:ControlType.Number,defaultValue:1.5,displayStepper:true,step:.1},letterSpacing:{type:ControlType.Number,defaultValue:0,displayStepper:true,step:.1},textAlign:{type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],defaultValue:\"left\"},textTransform:{type:ControlType.Enum,options:[\"none\",\"capitalize\",\"lowercase\",\"uppercase\"],defaultValue:\"none\",title:\"Transform\"}}}});export default TextClip;\nexport const __FramerMetadata__ = {\"exports\":{\"TextClip\":{\"type\":\"reactComponent\",\"name\":\"TextClip\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"TextClip\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextClip.map","import{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[];export const css=['.framer-29nzD .framer-styles-preset-1eececm:not(.rich-text-wrapper), .framer-29nzD .framer-styles-preset-1eececm.rich-text-wrapper a { --framer-link-current-text-color: var(--token-1344dcff-590b-43ec-8c1c-851d47ebb324, #698fd6) /* {\"name\":\"Primary Light\"} */; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-1344dcff-590b-43ec-8c1c-851d47ebb324, #698fd6) /* {\"name\":\"Primary Light\"} */; --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-1344dcff-590b-43ec-8c1c-851d47ebb324, #698fd6); --framer-link-text-decoration: none; }'];export const className=\"framer-29nzD\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"gUAAiI,SAAgB,EAAS,EAAM,CAAC,GAAK,CAAC,OAAK,YAAU,YAAU,aAAW,gBAAc,CAAC,EAAU,EAAY,EAAK,AAAG,GAAY,EAAK,OAAO,IAAe,EAAY,EAAK,MAAM,EAAE,EAAc,CAAC,OAAO,IAAM,EAAe,CAAC,QAAQ,EAAW,QAAQ,cAAc,SAAS,SAAS,aAAa,WAAW,WAAW,EAAW,SAAS,SAAS,gBAAgB,EAAW,QAAQ,EAAU,gBAAgB,EAAW,QAAQ,WAAW,UAAU,EAAU,SAAU,EAAO,EAAe,CAAC,cAAc,EAAU,aAAc,EAAO,EAAe,CAAC,QAAQ,OAAO,eAAe,EAAkB,EAAU,UAAU,CAAC,WAAW,EAAc,EAAU,UAAU,CAAC,SAAS,SAAU,EAAC,SAAS,EAAkB,EAAU,CAAC,OAAO,EAAP,CAAkB,IAAI,SAAS,MAAM,SAAS,IAAI,QAAQ,MAAM,WAAW,IAAI,OAAO,QAAQ,MAAM,YAAc,CAAC,UAAS,EAAc,EAAU,CAAC,OAAO,EAAP,CAAkB,IAAI,SAAS,MAAM,SAAS,IAAI,QAAQ,IAAI,OAAO,QAAQ,MAAM,YAAc,CAAC,OAAoB,GAAK,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAe,EAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,GAAG,EAAe,GAAG,EAAU,GAAG,EAAe,WAAW,EAAU,IAAK,EAAC,SAAS,CAAY,EAAC,AAAC,EAAC,AAAE,gBAAnyC,GAA2C,IAAkC,IAAoD,CAAkqC,EAAoB,EAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,0DAA2D,EAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,cAAa,CAAM,EAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,gBAAe,EAAK,OAAO,EAAM,CAAC,OAAO,EAAM,UAAY,CAAC,EAAC,UAAU,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,gBAAe,EAAK,KAAK,EAAE,OAAO,EAAM,CAAC,OAAO,EAAM,UAAY,CAAC,EAAC,UAAU,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,OAAQ,EAAC,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,MAAO,EAAC,SAAS,CAAC,KAAK,EAAY,OAAO,aAAa,EAAG,EAAC,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,gBAAe,EAAK,KAAK,GAAI,EAAC,WAAW,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,gBAAe,EAAK,KAAK,EAAG,EAAC,cAAc,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,gBAAe,EAAK,KAAK,EAAG,EAAC,UAAU,CAAC,KAAK,EAAY,KAAK,QAAQ,CAAC,OAAO,SAAS,OAAQ,EAAC,aAAa,MAAO,EAAC,cAAc,CAAC,KAAK,EAAY,KAAK,QAAQ,CAAC,OAAO,aAAa,YAAY,WAAY,EAAC,aAAa,OAAO,MAAM,WAAY,CAAC,CAAC,CAAC,EAAC,GAAgB,mBCAzuD,AAA5sB,GAA8B,GAAU,UAAU,CAAE,EAAC,CAAc,EAAM,CAAE,EAAc,EAAI,CAAC,+lBAAgmB,EAAc,EAAU"}