{"version":3,"file":"ReadMore.CaEbeLWx.mjs","names":["useState","useRef","startTransition"],"sources":["https:/framerusercontent.com/modules/mXHHCmlXh4l2CqN68Ypr/2Ar9WVxXFpwLUJzCSSIr/ReadMore.js"],"sourcesContent":["// Expandable text section for long task descriptions with smooth animation and a single More/Less button, with full font style support\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useLayoutEffect,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";/**\n * ReadMore\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function ExpandButton({style,hoverStyle,children,render,expanded,onClick,buttonRender,label,...rest}){const[hover,setHover]=useState(false);if(typeof buttonRender===\"function\"){return buttonRender({expanded,onClick,label});}if(typeof render===\"function\"){return render({expanded,onClick});}return /*#__PURE__*/_jsx(\"button\",{style:{...style,...hover?hoverStyle:{}},onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),onClick:onClick,...rest,children:children});}export default function ReadMore(props){const{description,lines,moreLabel,lessLabel,showLessButton,font,buttonFont,textColor,background,buttonColor,buttonTextColor,buttonRadius,borderRadius,buttonPadding,buttonBorder,buttonHoverColor,buttonHoverTextColor,buttonHoverBorder,sectionPadding,style,gap=12,buttonOrder=\"more-less\",buttonRender}=props;const[expanded,setExpanded]=useState(false);const[collapsedHeight,setCollapsedHeight]=useState(undefined);const[fullHeight,setFullHeight]=useState(undefined);const[needsButton,setNeedsButton]=useState(false);const collapsedRef=useRef(null);const fullRef=useRef(null);const isStatic=useIsStaticRenderer();// Measure heights for animation\nuseLayoutEffect(()=>{if(collapsedRef.current&&fullRef.current){setCollapsedHeight(collapsedRef.current.offsetHeight);setFullHeight(fullRef.current.offsetHeight);setNeedsButton(fullRef.current.offsetHeight>collapsedRef.current.offsetHeight+2);}},[description,lines,font,textColor,sectionPadding]);// Reset on description change\nuseEffect(()=>{startTransition(()=>setExpanded(false));},[description,lines]);// Animation duration\nconst duration=props.motionDuration||260;const{motionType=\"tween\",// Use cubic-bezier for both expand and collapse\nmotionEase=[.25,.1,.25,1],motionSpringStiffness=170,motionSpringDamping=26,motionSpringMass=1,motionInertiaMin=0,motionInertiaMax=1e3,motionInertiaPower=.8,motionOptions:customMotionOptions}=props;// Parse custom cubic-bezier string if provided\nlet parsedEase=motionEase;if(typeof motionEase===\"string\"){try{// Accepts [0.4,0,0.2,1] or \"[0.4,0,0.2,1]\"\nif(motionEase.startsWith(\"[\")){parsedEase=JSON.parse(motionEase);}else if(motionEase.includes(\",\")){parsedEase=motionEase.split(\",\").map(Number);}else{parsedEase=motionEase;}}catch{parsedEase=[.25,.1,.25,1];}}let motionOptions;if(customMotionOptions){motionOptions=customMotionOptions;}else if(motionType===\"spring\"){motionOptions={type:\"spring\",stiffness:motionSpringStiffness,damping:motionSpringDamping,mass:motionSpringMass,restDelta:.5,restSpeed:.5,velocity:0,overshootClamping:false};}else if(motionType===\"inertia\"){motionOptions={type:\"inertia\",min:motionInertiaMin,max:motionInertiaMax,power:motionInertiaPower,timeConstant:700,bounceStiffness:500,bounceDamping:10,restDelta:.5,modifyTarget:v=>v};}else if([\"anticipate\",\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\",\"backIn\",\"backOut\",\"backInOut\",\"circIn\",\"circOut\",\"circInOut\",\"expoIn\",\"expoOut\",\"expoInOut\",\"bounceIn\",\"bounceOut\",\"bounceInOut\",\"steps\",\"stepStart\",\"stepEnd\"].includes(motionType)){motionOptions={type:\"tween\",duration:duration/1e3,ease:motionType,delay:0,repeat:0,repeatType:\"loop\",repeatDelay:0};}else{motionOptions={type:motionType,duration:duration/1e3,ease:Array.isArray(parsedEase)?parsedEase:[.25,.1,.25,1],delay:0,repeat:0,repeatType:\"loop\",repeatDelay:0};}// Styles\nconst containerStyle={...style,background,borderRadius,color:textColor,...font,padding:sectionPadding||\"16px\",position:\"relative\",overflow:\"hidden\",width:style?.width||\"100%\",boxSizing:\"border-box\",transition:`background 0.2s, color 0.2s`};const textBlockStyle={color:textColor,textAlign:\"left\",whiteSpace:\"pre-line\",lineHeight:font?.lineHeight||\"1.3em\",letterSpacing:font?.letterSpacing,fontSize:font?.fontSize,fontWeight:font?.variant,fontFamily:font?.fontFamily,fontStyle:font?.fontStyle,margin:0,padding:0,minWidth:0,width:\"100%\",background:\"none\",boxSizing:\"border-box\",overflowWrap:\"break-word\",wordBreak:\"break-word\",textOverflow:!expanded?\"ellipsis\":undefined};// For animation\nconst animHeight=expanded?fullHeight:collapsedHeight;// Always show the button if the text is truncated or if expanded\nconst showButton=needsButton||expanded;return /*#__PURE__*/_jsxs(motion.div,{style:{...containerStyle,overflow:\"visible\",padding:0},animate:{height:animHeight},transition:isStatic?{duration:0}:{...motionOptions},initial:false,onAnimationComplete:()=>{},children:[/*#__PURE__*/_jsx(\"div\",{ref:collapsedRef,style:{...textBlockStyle,WebkitLineClamp:lines,display:\"-webkit-box\",WebkitBoxOrient:\"vertical\",overflow:\"hidden\",visibility:\"hidden\",position:\"absolute\",pointerEvents:\"none\",zIndex:-1,height:\"auto\",maxHeight:\"none\"},\"aria-hidden\":\"true\",children:description}),/*#__PURE__*/_jsx(\"div\",{ref:fullRef,style:{...textBlockStyle,display:\"block\",visibility:\"hidden\",position:\"absolute\",pointerEvents:\"none\",zIndex:-1,height:\"auto\",maxHeight:\"none\"},\"aria-hidden\":\"true\",children:description}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:gap,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...textBlockStyle,overflow:\"hidden\",position:\"relative\",WebkitLineClamp:!expanded?lines:undefined,display:!expanded?\"-webkit-box\":\"block\",WebkitBoxOrient:\"vertical\",textOverflow:!expanded?\"ellipsis\":undefined,transition:\"none\"},\"aria-expanded\":expanded,children:[description,!expanded&&needsButton&&/*#__PURE__*/_jsx(\"div\",{style:{pointerEvents:\"none\",position:\"absolute\",left:0,right:0,bottom:0,height:32,background:`linear-gradient(to bottom, rgba(0,0,0,0) 0%, ${background} 100%)`,borderBottomLeftRadius:borderRadius,borderBottomRightRadius:borderRadius,zIndex:1},\"aria-hidden\":\"true\"})]}),showButton&&/*#__PURE__*/_jsxs(ExpandButton,{style:{...buttonFont,background:buttonColor,color:buttonTextColor,borderRadius:buttonRadius,border:buttonBorder,padding:buttonPadding,cursor:\"pointer\",transition:\"background 0.2s, color 0.2s, border 0.2s\",outline:\"none\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:props.buttonIconGap??8,width:\"max-content\",minWidth:0},hoverStyle:{background:buttonHoverColor,color:buttonHoverTextColor,border:buttonHoverBorder},expanded:expanded,onClick:()=>startTransition(()=>setExpanded(!expanded)),buttonRender:buttonRender,label:expanded?lessLabel:moreLabel,children:[/*#__PURE__*/_jsx(\"span\",{children:expanded?lessLabel:moreLabel}),/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 18 18\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{marginLeft:6,transform:expanded?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.3s cubic-bezier(0.25,0.1,0.25,1)\"},\"aria-hidden\":\"true\",focusable:\"false\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 7l4 4 4-4\",stroke:\"currentColor\",strokeWidth:props.iconThickness||2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]})]})]});}addPropertyControls(ReadMore,{description:{type:ControlType.String,title:\"Description\",defaultValue:\"This is a long project description.\\nIt has multiple lines.\\nAdd more details here to test the show more functionality.\\nYou can add as many lines as you want.\\nThe rest will be hidden until you click More.\",displayTextArea:true},lines:{type:ControlType.Number,title:\"Lines\",defaultValue:3,min:1,max:10,step:1},moreLabel:{type:ControlType.String,title:\"More Label\",defaultValue:\"More\"},lessLabel:{type:ControlType.String,title:\"Less Label\",defaultValue:\"Less\"},showLessButton:{type:ControlType.Boolean,title:\"Show Less Button\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},buttonColor:{type:ControlType.Color,title:\"Button Color\",defaultValue:\"#222222\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},buttonRadius:{type:ControlType.Number,title:\"Button Radius\",defaultValue:6,min:0,max:32},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:32},buttonPadding:{type:ControlType.String,title:\"Button Padding\",defaultValue:\"6px 16px\",placeholder:\"e.g. 8px 20px\"},buttonBorder:{type:ControlType.String,title:\"Button Border\",defaultValue:\"none\",placeholder:\"e.g. 1px solid #222\"},buttonHoverColor:{type:ControlType.Color,title:\"Button Hover Bg\",defaultValue:\"#333333\"},buttonHoverTextColor:{type:ControlType.Color,title:\"Button Hover Text\",defaultValue:\"#FFFFFF\"},buttonHoverBorder:{type:ControlType.String,title:\"Button Hover Border\",defaultValue:\"none\",placeholder:\"e.g. 1px solid #222\"},sectionPadding:{type:ControlType.String,title:\"Section Padding\",defaultValue:\"16px\",placeholder:\"e.g. 24px 32px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:0,max:64,step:1},buttonOrder:{type:ControlType.Enum,title:\"Button Order\",options:[\"more-less\",\"less-more\"],optionTitles:[\"More/Less\",\"Less/More\"],defaultValue:\"more-less\"},buttonRender:{type:ControlType.ComponentInstance,title:\"Custom Button\",description:\"Insert a custom button component. Receives { expanded, onClick, label } as props.\",defaultValue:undefined},iconThickness:{type:ControlType.Number,title:\"Icon Thickness\",defaultValue:2,min:1,max:6,step:.5},buttonIconGap:{type:ControlType.Number,title:\"Button Icon Gap\",defaultValue:8,min:0,max:32,step:1},motionDuration:{type:ControlType.Number,title:\"Anim Duration\",defaultValue:260,min:100,max:2e3,step:10,unit:\"ms\"},motionType:{type:ControlType.Enum,title:\"Anim Type\",options:[\"tween\",\"spring\",\"inertia\",\"keyframes\",\"decay\",\"just\",\"anticipate\",\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\",\"backIn\",\"backOut\",\"backInOut\",\"circIn\",\"circOut\",\"circInOut\",\"expoIn\",\"expoOut\",\"expoInOut\",\"bounceIn\",\"bounceOut\",\"bounceInOut\",\"steps\",\"stepStart\",\"stepEnd\",\"elasticIn\",\"elasticOut\",\"elasticInOut\",\"customBezier\",\"glide\",\"mirror\",\"reverse\",\"pulse\",\"wobble\",\"flip\",\"zoomIn\",\"zoomOut\",\"fadeIn\",\"fadeOut\"],optionTitles:[\"Tween\",\"Spring\",\"Inertia\",\"Keyframes\",\"Decay\",\"Just\",\"Anticipate\",\"Linear\",\"EaseIn\",\"EaseOut\",\"EaseInOut\",\"BackIn\",\"BackOut\",\"BackInOut\",\"CircIn\",\"CircOut\",\"CircInOut\",\"ExpoIn\",\"ExpoOut\",\"ExpoInOut\",\"BounceIn\",\"BounceOut\",\"BounceInOut\",\"Steps\",\"StepStart\",\"StepEnd\",\"ElasticIn\",\"ElasticOut\",\"ElasticInOut\",\"CustomBezier\",\"Glide\",\"Mirror\",\"Reverse\",\"Pulse\",\"Wobble\",\"Flip\",\"ZoomIn\",\"ZoomOut\",\"FadeIn\",\"FadeOut\"],defaultValue:\"tween\"},motionEase:{type:ControlType.String,title:\"Tween Ease\",defaultValue:\"[0.4,0,0.2,1]\",placeholder:\"e.g. [0.4,0,0.2,1] or cubic-bezier array\",description:\"Custom cubic-bezier or array (e.g. [0.4,0,0.2,1])\",hidden:({motionType})=>motionType!==\"tween\"},motionSpringStiffness:{type:ControlType.Number,title:\"Spring Stiffness\",defaultValue:170,min:10,max:500,step:1,hidden:({motionType})=>motionType!==\"spring\"},motionSpringDamping:{type:ControlType.Number,title:\"Spring Damping\",defaultValue:26,min:1,max:100,step:1,hidden:({motionType})=>motionType!==\"spring\"},motionSpringMass:{type:ControlType.Number,title:\"Spring Mass\",defaultValue:1,min:.1,max:10,step:.1,hidden:({motionType})=>motionType!==\"spring\"},motionInertiaMin:{type:ControlType.Number,title:\"Inertia Min\",defaultValue:0,min:0,max:1e3,step:1,hidden:({motionType})=>motionType!==\"inertia\"},motionInertiaMax:{type:ControlType.Number,title:\"Inertia Max\",defaultValue:1e3,min:0,max:2e3,step:1,hidden:({motionType})=>motionType!==\"inertia\"},motionInertiaPower:{type:ControlType.Number,title:\"Inertia Power\",defaultValue:.8,min:.1,max:2,step:.01,hidden:({motionType})=>motionType!==\"inertia\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReadMore\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReadMore.map"],"mappings":"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"}