{"version":3,"file":"Vector.Df3HTMYh.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/MUHzVbUdhxcdulwJcpZA/vhyGwzrvbRPbZAUfNbBr/Vector.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";export default function TrimPathPro(props){const{svgFile,manualPath,viewBox,strokeColor,strokeWidth,strokeCap,duration,delay,easing,offsetX,offsetY,rotation,scale,overflowVisible}=props;const[pathData,setPathData]=useState(manualPath);// Lógica para leer el archivo SVG subido\nuseEffect(()=>{if(svgFile){fetch(svgFile).then(res=>res.text()).then(text=>{const parser=new DOMParser;const xml=parser.parseFromString(text,\"image/svg+xml\");const pathElement=xml.querySelector(\"path\");if(pathElement){const d=pathElement.getAttribute(\"d\");if(d)setPathData(d);}}).catch(err=>console.error(\"Error cargando SVG:\",err));}else{setPathData(manualPath);}},[svgFile,manualPath]);const totalTime=duration+delay+duration;const t1=duration/totalTime;const t2=(duration+delay)/totalTime;const easeMap={linear:\"linear\",easeInOut:\"easeInOut\",easeOut:\"easeOut\",backOut:\"backOut\"};const selectedEase=easeMap[easing]||\"easeInOut\";return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",// Controlamos si se recorta el contenido aquí\noverflow:overflowVisible?\"visible\":\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",transform:`translate(${offsetX}%, ${offsetY}%) rotate(${rotation}deg) scale(${scale})`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",// Aseguramos que el contenedor interno también respete la opción\noverflow:overflowVisible?\"visible\":\"hidden\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:\"100%\",viewBox:viewBox,preserveAspectRatio:\"xMidYMid meet\",style:{overflow:\"visible\"},children:/*#__PURE__*/_jsx(motion.path,{d:pathData,fill:\"transparent\",stroke:strokeColor,strokeWidth:strokeWidth,strokeLinecap:strokeCap,strokeLinejoin:\"round\",animate:{pathLength:[0,1,1,0],pathOffset:[0,0,0,1]},transition:{duration:totalTime,ease:[selectedEase,\"linear\",selectedEase],times:[0,t1,t2,1],repeat:Infinity}})})})});}addPropertyControls(TrimPathPro,{svgFile:{type:ControlType.File,title:\"Archivo SVG\",allowedFileTypes:[\"svg\"]},manualPath:{type:ControlType.String,title:\"Path Manual (d)\",defaultValue:\"M 10 50 C 30 -20, 70 120, 90 50\",hidden(props){return props.svgFile!==undefined;}},viewBox:{type:ControlType.String,title:\"ViewBox\",defaultValue:\"0 0 100 100\"},// NUEVO CONTROL: Overflow\noverflowVisible:{type:ControlType.Boolean,title:\"Ver fuera bordes\",defaultValue:false},// Transformaciones\noffsetX:{type:ControlType.Number,title:\"Posici\\xf3n X %\",defaultValue:0,min:-100,max:100},offsetY:{type:ControlType.Number,title:\"Posici\\xf3n Y %\",defaultValue:0,min:-100,max:100},rotation:{type:ControlType.Number,title:\"Rotaci\\xf3n \\xb0\",defaultValue:0,min:-180,max:180},scale:{type:ControlType.Number,title:\"Escala\",defaultValue:1,min:.1,max:5,step:.1},// Estilos\nstrokeColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"},strokeWidth:{type:ControlType.Number,title:\"Grosor\",defaultValue:4},strokeCap:{type:ControlType.Enum,title:\"Bordes\",options:[\"round\",\"butt\",\"square\"],defaultValue:\"round\"},// Animación\nduration:{type:ControlType.Number,title:\"Tiempo Dibujo\",defaultValue:1.5,step:.1},delay:{type:ControlType.Number,title:\"Espera\",defaultValue:.5,step:.1},easing:{type:ControlType.Enum,title:\"Curva\",options:[\"linear\",\"easeInOut\",\"easeOut\",\"backOut\"],defaultValue:\"easeInOut\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TrimPathPro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Vector.map"],"mappings":"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"}