{"version":3,"file":"TextPath.xNdbXKNN.mjs","names":["React.useState","React.useRef","React.useId","React.useMemo","React.useCallback","anyDoc"],"sources":["https:/framerusercontent.com/modules/aFcIAMRKl0UAFirwL9tq/qJNDe7kgZpjUy0s1Wtuj/TextPath.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useInView}from\"framer-motion\";const PRESET_TYPO={none:{},arch:{fontSize:34,fontWeight:\"700\",letterSpacing:1},stadium_wide:{fontSize:30,fontWeight:\"900\",letterSpacing:5,transform:\"uppercase\"},s_curve:{fontSize:26,fontWeight:\"400\",letterSpacing:0},diagonal:{fontSize:28,fontWeight:\"600\",letterSpacing:2},wave_single:{fontSize:38,fontWeight:\"800\",letterSpacing:0},wave_double:{fontSize:30,fontWeight:\"900\",letterSpacing:1},infinity_loop:{fontSize:17,fontWeight:\"700\",letterSpacing:2}};const clamp=(n,lo,hi)=>Math.max(lo,Math.min(hi,n));const safe=(v,fb)=>{const n=Number(v);return isFinite(n)?n:fb;};const parsePx=v=>safe(typeof v===\"string\"?parseFloat(v):v,0);const SEP=\"   \\xb7   \";const EPS=.75;const OPPO_SANS_FAMILY='\"OPPO Sans 4.0\", \"OPPOSans\", \"PingFang SC\", \"Microsoft YaHei\", sans-serif';const MONTSERRAT_FAMILY='\"Montserrat\", sans-serif';function hasCJK(text){return/[\\u3400-\\u9FFF]/.test(text);}const dist=(a,b)=>Math.hypot(a.x-b.x,a.y-b.y);/* ─── Stable size hook: no intermediate states, no jitter ─── */function useStableSize(ref){const[size,setSize]=React.useState({w:400,h:300});const lastRef=React.useRef({w:400,h:300});React.useEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{const{width,height}=entries[0].contentRect;const w=Math.round(width);const h=Math.round(height);if(!(w>0&&h>0))return;const last=lastRef.current;if(Math.abs(w-last.w)<2&&Math.abs(h-last.h)<2)return;lastRef.current={w,h};setSize({w,h});});ro.observe(el);return()=>ro.disconnect();},[ref]);return size;}function isPathClosed(pathEl){if(!pathEl)return false;let len=0;try{len=pathEl.getTotalLength();}catch{return false;}if(!len)return false;const sp=pathEl.getPointAtLength(0);const ep=pathEl.getPointAtLength(len);return dist(sp,ep)<EPS;}function fullCircle(cx,cy,r){const[lx,rx,y,rs]=[(cx-r).toFixed(2),(cx+r).toFixed(2),cy.toFixed(2),r.toFixed(2)];return`M ${lx} ${y} A ${rs} ${rs} 0 1 1 ${rx} ${y} A ${rs} ${rs} 0 1 1 ${lx} ${y}`;}function polar(cx,cy,r,deg){const a=(deg-90)*Math.PI/180;return{x:cx+r*Math.cos(a),y:cy+r*Math.sin(a)};}function arcPath(cx,cy,r,a1,a2,rev){const from=rev?a2:a1;const to=rev?a1:a2;let span=(to-from+360)%360;if(!span)span=359.5;const s=polar(cx,cy,r,from);const e=polar(cx,cy,r,from+span);const rs=r.toFixed(2);return`M ${s.x.toFixed(2)} ${s.y.toFixed(2)} A ${rs} ${rs} 0 ${span>180?1:0} 1 ${e.x.toFixed(2)} ${e.y.toFixed(2)}`;}function wavePath(x0,cy,w,amp,freq,phDeg,steps){const ph=phDeg*Math.PI/180;const s=Math.max(80,Math.min(2e3,Math.floor(steps)));const pts=[];for(let i=0;i<=s;i++){const t=i/s;const x=x0+t*w;pts.push(`${x.toFixed(1)},${(cy+Math.sin(t*Math.PI*2*freq+ph)*amp).toFixed(1)}`);}return`M ${pts.join(\" L \")}`;}function lemniscate(cx,cy,a){const steps=180;const pts=[];for(let i=0;i<=steps;i++){const t=i/steps*Math.PI*2;const d=1+Math.sin(t)**2;pts.push(`${(cx+a*Math.cos(t)/d).toFixed(1)},${(cy+a*Math.sin(t)*Math.cos(t)/d).toFixed(1)}`);}return`M ${pts.join(\" L \")}`;}function buildExtendedPath(visPath,pathD,ext){if(!visPath||ext<=0)return pathD;let len=0;try{len=visPath.getTotalLength();}catch{return pathD;}if(!len)return pathD;const sp=visPath.getPointAtLength(0);const ep=visPath.getPointAtLength(len);const rest=pathD.replace(/^M\\s*[-\\d.eE+]+[\\s,]+[-\\d.eE+]+\\s*/,\"\");return`M ${(sp.x-ext).toFixed(2)} ${sp.y.toFixed(2)} `+`L ${sp.x.toFixed(2)} ${sp.y.toFixed(2)} `+rest+` L ${(ep.x+ext).toFixed(2)} ${ep.y.toFixed(2)}`;}/* ─── Default values (single source of truth) ─── */const DEFAULT_TEXT=\"Visibility \\xb7 Community \\xb7 Support\";const DEFAULT_PRESET=\"arch\";const DEFAULT_TYPOGRAPHY={font:{},fill:\"#111111\",textTransform:\"none\"};const DEFAULT_ANIMATION={enabled:true,dir:\"forward\",duration:40};const DEFAULT_STYLE={strokeEnabled:false,strokeColor:\"#ffffff\",strokeWidth:4,bgShow:false,bgColor:\"#f5f0eb\",bgPadding:12};const DEFAULT_PATH_CUSTOM={manualMode:\"arc\",arcRadius:46,arcStartAngle:210,arcEndAngle:330,arcReverse:false,arcFullCircle:false,circleRadius:42,waveAmplitude:28,waveFrequency:1.5,wavePhase:0,waveBaseline:50,waveXPad:2,waveSamples:700};export default function CurvedTextPro({text=DEFAULT_TEXT,preset=DEFAULT_PRESET,typography=DEFAULT_TYPOGRAPHY,animation=DEFAULT_ANIMATION,style=DEFAULT_STYLE,pathCustom=DEFAULT_PATH_CUSTOM}){const containerRef=React.useRef(null);const visPathRef=React.useRef(null);const textPathRef=React.useRef(null);const measureRef=React.useRef(null);const rafRef=React.useRef(0);const offsetRef=React.useRef(0);const prevPreset=React.useRef(preset);const fontLoadedRef=React.useRef(false);const lastMeasureTime=React.useRef(0);const[tileLen,setTileLen]=React.useState(800);const[pathLen,setPathLen]=React.useState(0);const[extPathD,setExtPathD]=React.useState(\"\");const[closedPath,setClosedPath]=React.useState(false);/* ─── Single stable size source — used everywhere ─── */const{w,h}=useStableSize(containerRef);const isInView=useInView(containerRef,{amount:0,once:false});const isPreview=RenderTarget.current()===RenderTarget.preview;const visPathId=React.useId();const extPathId=React.useId();const maskId=React.useId();const font=typography?.font??{};const fill=typography?.fill??DEFAULT_TYPOGRAPHY.fill;const textTransform=typography?.textTransform??DEFAULT_TYPOGRAPHY.textTransform;const animEnabled=animation?.enabled??DEFAULT_ANIMATION.enabled;const animDir=animation?.dir??DEFAULT_ANIMATION.dir;const animDuration=Math.max(4,safe(animation?.duration,DEFAULT_ANIMATION.duration));const pt=PRESET_TYPO[preset]??{};const resolvedBaseText=text??DEFAULT_TEXT;const defaultBrandFamily=hasCJK(resolvedBaseText)?OPPO_SANS_FAMILY:MONTSERRAT_FAMILY;const fontFamily=String(font?.fontFamily??defaultBrandFamily);const fontStyleV=String(font?.fontStyle??\"normal\");const userFontSize=parsePx(font?.fontSize);const fontSize=clamp(userFontSize>0?userFontSize:pt.fontSize!=null?pt.fontSize:28,4,400);const fontWeight=font?.fontWeight!=null?String(font.fontWeight):pt.fontWeight!=null?pt.fontWeight:\"600\";const letterSp=font?.letterSpacing!=null?parsePx(font.letterSpacing):pt.letterSpacing!=null?pt.letterSpacing:0;const resolvedTx=textTransform;const bgPadding=clamp(safe(style?.bgPadding,DEFAULT_STYLE.bgPadding),0,80);const dy=fontSize*.23;const bgStrokeWidth=fontSize*.96+bgPadding*2;const strokeW=style?.strokeEnabled?clamp(safe(style?.strokeWidth,DEFAULT_STYLE.strokeWidth),.5,40):0;const safetyMargin=clamp(fontSize*.9+(style?.bgShow?bgStrokeWidth/2:0)+strokeW*1.25,6,220);const insetX0=safetyMargin;const insetX1=Math.max(insetX0+1,w-safetyMargin);const insetY0=safetyMargin;const insetY1=Math.max(insetY0+1,h-safetyMargin);const safeW=Math.max(1,w-safetyMargin*2);const safeH=Math.max(1,h-safetyMargin*2);const cx=w/2;const cy=h/2;const baseText=React.useMemo(()=>{const b=text??\"\";switch(resolvedTx){case\"uppercase\":return b.toUpperCase();case\"lowercase\":return b.toLowerCase();case\"capitalize\":return b.replace(/\\b\\w/g,c=>c.toUpperCase());default:return b;}},[text,resolvedTx]);const textStyle={fontFamily,fontSize:`${fontSize}px`,fontWeight:fontWeight,fontStyle:fontStyleV,letterSpacing:`${letterSp}px`};const pathD=React.useMemo(()=>{const arch=()=>`M ${insetX0.toFixed(1)} ${(insetY0+safeH*.78).toFixed(1)} Q ${(w/2).toFixed(1)} ${(insetY0+safeH*.12).toFixed(1)} ${insetX1.toFixed(1)} ${(insetY0+safeH*.78).toFixed(1)}`;const stadium=()=>`M ${insetX0.toFixed(1)} ${(insetY0+safeH*.72).toFixed(1)} Q ${(w/2).toFixed(1)} ${(insetY0+safeH*.1).toFixed(1)} ${insetX1.toFixed(1)} ${(insetY0+safeH*.72).toFixed(1)}`;const sCurve=()=>`M ${insetX0.toFixed(1)} ${(insetY0+safeH*.78).toFixed(1)} C ${(insetX0+safeW*.15).toFixed(1)} ${(insetY0+safeH*.78).toFixed(1)},${(insetX0+safeW*.38).toFixed(1)} ${(insetY0+safeH*.1).toFixed(1)},${(insetX0+safeW*.5).toFixed(1)} ${(insetY0+safeH*.44).toFixed(1)} S ${(insetX0+safeW*.88).toFixed(1)} ${(insetY0+safeH*.9).toFixed(1)},${insetX1.toFixed(1)} ${(insetY0+safeH*.22).toFixed(1)}`;const diagonal=()=>`M ${insetX0.toFixed(1)} ${(insetY0+safeH*.92).toFixed(1)} C ${(insetX0+safeW*.28).toFixed(1)} ${(insetY0+safeH*.86).toFixed(1)},${(insetX0+safeW*.62).toFixed(1)} ${(insetY0+safeH*.18).toFixed(1)},${insetX1.toFixed(1)} ${(insetY0+safeH*.08).toFixed(1)}`;const wavePreset=(freq,ampPct)=>{const amp=safeH*clamp(ampPct/100,.02,.48);const y=insetY0+safeH*clamp(safe(pathCustom?.waveBaseline,DEFAULT_PATH_CUSTOM.waveBaseline)/100,.05,.95);const pad=clamp(safe(pathCustom?.waveXPad,DEFAULT_PATH_CUSTOM.waveXPad),0,20)/100;const x0=insetX0+safeW*pad;const ww=safeW*(1-pad*2);const samples=Math.min(clamp(safe(pathCustom?.waveSamples,DEFAULT_PATH_CUSTOM.waveSamples),120,1800),200);const phase=clamp(safe(pathCustom?.wavePhase,DEFAULT_PATH_CUSTOM.wavePhase),0,360);return wavePath(x0,y,ww,amp,clamp(freq,.25,6),phase,samples);};if(preset===\"arch\")return arch();if(preset===\"stadium_wide\")return stadium();if(preset===\"s_curve\")return sCurve();if(preset===\"diagonal\")return diagonal();if(preset===\"wave_single\")return wavePreset(1,36);if(preset===\"wave_double\")return wavePreset(2,28);if(preset===\"infinity_loop\"){const a=Math.max(10,Math.min(safeW*.42,safeH*.48));return lemniscate(cx,cy,a);}const m=pathCustom?.manualMode??DEFAULT_PATH_CUSTOM.manualMode;if(m===\"circle\"){const rPct=clamp(safe(pathCustom?.circleRadius,DEFAULT_PATH_CUSTOM.circleRadius),5,95)/100;const r=Math.max(6,Math.min(safeW,safeH)*.5*rPct);return fullCircle(cx,cy,r);}if(m===\"arc\"){const full=!!pathCustom?.arcFullCircle;const rPct=clamp(safe(pathCustom?.arcRadius,DEFAULT_PATH_CUSTOM.arcRadius),5,95)/100;const r=Math.max(6,Math.min(safeW,safeH)*.5*rPct);if(full)return fullCircle(cx,cy,r);const a1=clamp(safe(pathCustom?.arcStartAngle,DEFAULT_PATH_CUSTOM.arcStartAngle),0,360);const a2=clamp(safe(pathCustom?.arcEndAngle,DEFAULT_PATH_CUSTOM.arcEndAngle),0,360);const rev=!!pathCustom?.arcReverse;return arcPath(cx,cy,r,a1,a2,rev);}const ampPct=clamp(safe(pathCustom?.waveAmplitude,DEFAULT_PATH_CUSTOM.waveAmplitude),2,48);const freq=clamp(safe(pathCustom?.waveFrequency,DEFAULT_PATH_CUSTOM.waveFrequency),.25,6);const amp=safeH*clamp(ampPct/100,.02,.48);const y=insetY0+safeH*clamp(safe(pathCustom?.waveBaseline,DEFAULT_PATH_CUSTOM.waveBaseline)/100,.05,.95);const pad=clamp(safe(pathCustom?.waveXPad,DEFAULT_PATH_CUSTOM.waveXPad),0,20)/100;const x0=insetX0+safeW*pad;const ww=safeW*(1-pad*2);const samples=Math.min(clamp(safe(pathCustom?.waveSamples,DEFAULT_PATH_CUSTOM.waveSamples),120,1800),200);const phase=clamp(safe(pathCustom?.wavePhase,DEFAULT_PATH_CUSTOM.wavePhase),0,360);return wavePath(x0,y,ww,amp,freq,phase,samples);},[preset,w,h,cx,cy,safeW,safeH,insetX0,insetX1,insetY0,insetY1,pathCustom]);const doMeasure=React.useCallback(()=>{const now=Date.now();if(now-lastMeasureTime.current<50)return false;lastMeasureTime.current=now;const el=measureRef.current;if(!el)return false;try{const tl=el.getComputedTextLength();if(tl>0){setTileLen(tl);fontLoadedRef.current=true;return true;}}catch{return false;}return false;},[]);React.useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(fontLoadedRef.current&&doMeasure())return;const anyDoc=document;const fontsReady=anyDoc?.fonts?.ready;if(fontsReady&&typeof fontsReady.then===\"function\"&&!fontLoadedRef.current){fontsReady.then(()=>requestAnimationFrame(()=>doMeasure())).catch(()=>{});return;}const t=window.setTimeout(()=>doMeasure(),80);return()=>window.clearTimeout(t);},[baseText,fontSize,fontWeight,fontFamily,letterSp,doMeasure]);/* ─── Compute extended path, closed state, path length ─── */React.useEffect(()=>{const frame=requestAnimationFrame(()=>{const vp=visPathRef.current;const closed=isPathClosed(vp);let len=0;try{len=vp?.getTotalLength?.()??0;}catch{len=0;}const d=closed?pathD:buildExtendedPath(vp,pathD,tileLen);setClosedPath(closed);setPathLen(len);setExtPathD(d||pathD);});return()=>cancelAnimationFrame(frame);},[pathD,tileLen]);const isInfinity=preset===\"infinity_loop\";const isClosedCustom=preset===\"none\"&&(pathCustom?.manualMode===\"circle\"||pathCustom?.manualMode===\"arc\"&&!!pathCustom?.arcFullCircle);const closedLocked=isInfinity||isClosedCustom;const reps=React.useMemo(()=>{const tl=Math.max(1,tileLen);const pl=Math.max(1,pathLen||Math.max(w,h)*3);if(closedPath){const min=isInfinity?30:20;const need=pl*2+tl*4;return Math.max(min,Math.ceil(need/tl)+6);}const minOpen=15;const needOpen=pl+tl*8;return Math.max(minOpen,Math.ceil(needOpen/tl)+6);},[tileLen,pathLen,w,h,closedPath,isInfinity]);const tiledText=React.useMemo(()=>Array(reps).fill(baseText+SEP).join(\"\"),[reps,baseText]);React.useLayoutEffect(()=>{if(prevPreset.current===preset)return;prevPreset.current=preset;cancelAnimationFrame(rafRef.current);offsetRef.current=0;textPathRef.current?.setAttribute(\"startOffset\",\"0\");},[preset]);/* ─── Animation loop ─── */React.useEffect(()=>{cancelAnimationFrame(rafRef.current);const tp=textPathRef.current;if(!tp)return;if(!animEnabled||!isInView||!isPreview){tp.setAttribute(\"startOffset\",\"0\");return;}const tl=Math.max(1,tileLen);if(closedPath&&closedLocked){const dir=-1;const speedPx=tl/(animDuration*60);offsetRef.current=0;let lastTime=performance.now();const tick=currentTime=>{const delta=currentTime-lastTime;if(delta<16){rafRef.current=requestAnimationFrame(tick);return;}lastTime=currentTime;offsetRef.current+=dir*speedPx;if(offsetRef.current<=-tl)offsetRef.current+=tl;if(offsetRef.current>0)offsetRef.current-=tl;tp.setAttribute(\"startOffset\",offsetRef.current.toFixed(2));rafRef.current=requestAnimationFrame(tick);};rafRef.current=requestAnimationFrame(tick);return()=>cancelAnimationFrame(rafRef.current);}const dir=animDir===\"forward\"?-1:1;const speedPx=tl/(animDuration*60);offsetRef.current=0;let lastTime=performance.now();const tick=currentTime=>{const delta=currentTime-lastTime;if(delta<16){rafRef.current=requestAnimationFrame(tick);return;}lastTime=currentTime;offsetRef.current=(offsetRef.current+dir*speedPx+tl)%tl;tp.setAttribute(\"startOffset\",offsetRef.current.toFixed(2));rafRef.current=requestAnimationFrame(tick);};rafRef.current=requestAnimationFrame(tick);return()=>cancelAnimationFrame(rafRef.current);},[animEnabled,animDuration,animDir,tileLen,closedPath,closedLocked,isInView,isPreview]);const maskStrokeWidth=clamp(bgStrokeWidth+strokeW*2+fontSize*2.6,fontSize*2.6,2200);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",overflow:\"hidden\"},children:w>0&&/*#__PURE__*/_jsxs(\"svg\",{width:w,height:h,viewBox:`0 0 ${w} ${h}`,style:{display:\"block\",overflow:\"visible\"},\"aria-label\":text,children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsx(\"path\",{ref:visPathRef,id:visPathId,d:pathD}),/*#__PURE__*/_jsx(\"path\",{id:extPathId,d:extPathD||pathD}),pathD&&/*#__PURE__*/_jsxs(\"mask\",{id:maskId,maskUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:w,height:h,fill:\"black\"}),/*#__PURE__*/_jsx(\"path\",{d:pathD,fill:\"none\",stroke:\"white\",strokeWidth:maskStrokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]})]}),/*#__PURE__*/_jsx(\"text\",{ref:measureRef,style:{...textStyle,visibility:\"hidden\"},x:\"0\",y:\"-9999\",\"aria-hidden\":\"true\",children:baseText+SEP}),style?.bgShow&&/*#__PURE__*/_jsx(\"path\",{d:pathD,fill:\"none\",stroke:style.bgColor,strokeWidth:bgStrokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"text\",{dy:dy,style:textStyle,fill:fill,stroke:style?.strokeEnabled?style.strokeColor:\"none\",strokeWidth:style?.strokeEnabled?strokeW:0,paintOrder:style?.strokeEnabled?\"stroke fill\":undefined,textAnchor:\"start\",mask:pathD?`url(#${maskId})`:undefined,children:/*#__PURE__*/_jsx(\"textPath\",{ref:textPathRef,href:`#${extPathId}`,startOffset:\"0\",method:\"align\",spacing:\"auto\",children:tiledText})})]})});}addPropertyControls(CurvedTextPro,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:DEFAULT_TEXT},preset:{type:ControlType.Enum,title:\"Preset\",defaultValue:DEFAULT_PRESET,options:[\"none\",\"arch\",\"stadium_wide\",\"s_curve\",\"diagonal\",\"wave_single\",\"wave_double\",\"infinity_loop\"],optionTitles:[\"— Custom —\",\"Arch\",\"Stadium Wide\",\"S Curve\",\"Diagonal\",\"Wave \\xb7 Single\",\"Wave \\xb7 Double\",\"Infinity Loop\"]},typography:{type:ControlType.Object,title:\"Typography\",controls:{// @ts-ignore\nfont:{// @ts-ignore\ntype:ControlType.Font,title:\"Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultValue:{fontSize:28,variant:\"Semibold\",letterSpacing:\"0px\"}},fill:{type:ControlType.Color,title:\"Color\",defaultValue:DEFAULT_TYPOGRAPHY.fill},textTransform:{type:ControlType.Enum,title:\"Transform\",options:[\"none\",\"uppercase\",\"lowercase\",\"capitalize\"],optionTitles:[\"None\",\"UPPERCASE\",\"lowercase\",\"Capitalize\"],defaultValue:DEFAULT_TYPOGRAPHY.textTransform}}},animation:{type:ControlType.Object,title:\"Animation\",controls:{enabled:{type:ControlType.Boolean,title:\"Animate\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:DEFAULT_ANIMATION.enabled},dir:{type:ControlType.Enum,title:\"Direction\",options:[\"forward\",\"backward\"],optionTitles:[\"→\",\"←\"],displaySegmentedControl:true,defaultValue:DEFAULT_ANIMATION.dir,hidden:p=>!p.enabled},duration:{type:ControlType.Number,title:\"Speed\",min:4,max:120,step:2,unit:\"s\",description:\"Seconds per cycle. Higher = slower.\",defaultValue:DEFAULT_ANIMATION.duration,hidden:p=>!p.enabled}}},style:{type:ControlType.Object,title:\"Style\",controls:{bgShow:{type:ControlType.Boolean,title:\"Background\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:DEFAULT_STYLE.bgShow},bgColor:{type:ControlType.Color,title:\"BG Color\",defaultValue:DEFAULT_STYLE.bgColor,hidden:p=>!p.bgShow},bgPadding:{type:ControlType.Number,title:\"BG Padding\",min:0,max:80,step:1,defaultValue:DEFAULT_STYLE.bgPadding,hidden:p=>!p.bgShow},strokeEnabled:{type:ControlType.Boolean,title:\"Stroke\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:DEFAULT_STYLE.strokeEnabled},strokeColor:{type:ControlType.Color,title:\"Stroke Color\",defaultValue:DEFAULT_STYLE.strokeColor,hidden:p=>!p.strokeEnabled},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",min:.5,max:40,step:.5,defaultValue:DEFAULT_STYLE.strokeWidth,hidden:p=>!p.strokeEnabled}}},pathCustom:{type:ControlType.Object,title:\"Path Settings\",hidden:p=>p.preset!==\"none\",controls:{manualMode:{type:ControlType.Enum,title:\"Mode\",options:[\"arc\",\"circle\",\"wave\"],optionTitles:[\"Arc\",\"Circle\",\"Wave\"],displaySegmentedControl:true,defaultValue:DEFAULT_PATH_CUSTOM.manualMode},arcFullCircle:{type:ControlType.Boolean,title:\"Full Circle\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:DEFAULT_PATH_CUSTOM.arcFullCircle,hidden:p=>p.manualMode!==\"arc\"},arcRadius:{type:ControlType.Number,title:\"Radius %\",min:5,max:95,step:1,unit:\"%\",defaultValue:DEFAULT_PATH_CUSTOM.arcRadius,hidden:p=>p.manualMode!==\"arc\"},arcStartAngle:{type:ControlType.Number,title:\"Start \\xb0\",min:0,max:360,step:1,defaultValue:DEFAULT_PATH_CUSTOM.arcStartAngle,hidden:p=>p.manualMode!==\"arc\"||p.arcFullCircle},arcEndAngle:{type:ControlType.Number,title:\"End \\xb0\",min:0,max:360,step:1,defaultValue:DEFAULT_PATH_CUSTOM.arcEndAngle,hidden:p=>p.manualMode!==\"arc\"||p.arcFullCircle},arcReverse:{type:ControlType.Boolean,title:\"Reverse\",defaultValue:DEFAULT_PATH_CUSTOM.arcReverse,hidden:p=>p.manualMode!==\"arc\"||p.arcFullCircle},circleRadius:{type:ControlType.Number,title:\"Radius %\",min:5,max:95,step:1,unit:\"%\",defaultValue:DEFAULT_PATH_CUSTOM.circleRadius,hidden:p=>p.manualMode!==\"circle\"},waveBaseline:{type:ControlType.Number,title:\"Baseline %\",min:5,max:95,step:1,unit:\"%\",defaultValue:DEFAULT_PATH_CUSTOM.waveBaseline,hidden:p=>p.manualMode!==\"wave\"},waveAmplitude:{type:ControlType.Number,title:\"Amplitude %\",min:2,max:48,step:1,unit:\"%\",defaultValue:DEFAULT_PATH_CUSTOM.waveAmplitude,hidden:p=>p.manualMode!==\"wave\"},waveFrequency:{type:ControlType.Number,title:\"Frequency\",min:.25,max:6,step:.25,defaultValue:DEFAULT_PATH_CUSTOM.waveFrequency,hidden:p=>p.manualMode!==\"wave\"},wavePhase:{type:ControlType.Number,title:\"Phase \\xb0\",min:0,max:360,step:1,defaultValue:DEFAULT_PATH_CUSTOM.wavePhase,hidden:p=>p.manualMode!==\"wave\"},waveXPad:{type:ControlType.Number,title:\"X Padding %\",min:0,max:20,step:.5,unit:\"%\",defaultValue:DEFAULT_PATH_CUSTOM.waveXPad,hidden:p=>p.manualMode!==\"wave\"},waveSamples:{type:ControlType.Number,title:\"Samples\",min:120,max:1800,step:20,defaultValue:DEFAULT_PATH_CUSTOM.waveSamples,hidden:p=>p.manualMode!==\"wave\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CurvedTextPro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextPath.map"],"mappings":"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"}