{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/5hKANwYjJpM8pzwwXBBP/sXcxWZYDDxS9ICYbAdWi/CharacterArt_Prod.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState,useId}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useInView}from\"framer-motion\";var CharacterArtType;(function(CharacterArtType){CharacterArtType[\"Grid\"]=\"grid\";CharacterArtType[\"Waves\"]=\"waves\";})(CharacterArtType||(CharacterArtType={}));/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n */export default function CharacterArt({type,speed,reverse,lines,gap,backgroundColor,radius,preview,scale,style,font,gridStyle,gridText,gridColors,waveColors}){const instanceId=useInstanceId();const{length:lineLength,width:lineWidth,rounded}=lines;const tileSize=(gridStyle===\"text\"?Math.max(parseFloat(font.fontSize),10):Math.max(lineLength,lineWidth))+gap;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const shouldAnimate=!isCanvas||preview;const[dimensions,setDimensions]=useState({width:0,height:0});const containerRef=useRef(null);const mainRef=useRef(null);const isInView=useInView(containerRef,{once:false,amount:\"some\"});const cols=Math.max(1,Math.ceil(dimensions.width/tileSize))+(Math.ceil(dimensions.width/tileSize)%2===1?1:0);const rows=Math.max(1,Math.ceil(dimensions.height/tileSize));const n=cols*rows;useEffect(()=>{if(!containerRef.current)return;const element=containerRef.current;setDimensions({width:element.offsetWidth,height:element.offsetHeight});const resizeObserver=new ResizeObserver(entries=>{for(const entry of entries){const element=entry.target;setDimensions({width:element.offsetWidth,height:element.offsetHeight});}});resizeObserver.observe(containerRef.current);return()=>{resizeObserver.disconnect();};},[tileSize]);useEffect(()=>{if(!shouldAnimate||!isInView)return;let animationFrame;let time=0;let lastFrameTime=0;const frameInterval=1e3/30// 30 fps\n;const updateTime=timestamp=>{if(!lastFrameTime||timestamp-lastFrameTime>=frameInterval){const direction=reverse?-1:1;time=(time+10*direction)%864e5;if(mainRef.current){mainRef.current.style.setProperty(\"--t\",time);mainRef.current.style.setProperty(\"--speed-factor\",speed/25);}lastFrameTime=timestamp;}animationFrame=requestAnimationFrame(updateTime);};animationFrame=requestAnimationFrame(updateTime);return()=>cancelAnimationFrame(animationFrame);},[speed,reverse,shouldAnimate,isInView]);let styleContent=\"\";const elements=[];switch(type){case\"grid\":styleContent=`\n@property --t {\n  syntax: \"<integer>\";\n  initial-value: 0;\n  inherits: true\n}\n\n@property --speed-factor {\n  syntax: \"<number>\";\n  initial-value: 1;\n  inherits: true\n}\n\ndiv.${instanceId}-c {\n  position: relative;\n  width: fit-content;\n  height: fit-content;\n  margin: 0 auto;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n}\n\ndiv.${instanceId}-l {\n  position: absolute;\n  --offset-x: calc(var(--x) - 0.5);\n  --abs-x: calc(max(var(--offset-x), -1 * var(--offset-x)));\n  --offset-y: calc(var(--y) - 0.5);\n  --abs-y: calc(max(var(--offset-y), -1 * var(--offset-y)));\n  will-change: transform, opacity, color;\n\n  --l: calc(\n      sin(var(--abs-x) / cos(sin(var(--abs-y) * 2 + 60) * 2.5) * 3 - (var(--t) * var(--speed-factor)) / 350)\n    );\n\t--top-range: max(min(calc((var(--l) - 0.6) / 0.4 * 100%), 100%), 0%);\n\t--base-color: color-mix(in ${gridColors.interpolation}, \n\t\t${gridColors.center} calc(var(--abs-x) * 200%), \n\t\t${gridColors.sides} calc((0.5 - var(--abs-x)) * 200%)\n\t);\n\tcolor: ${gridColors.in?`color-mix(in ${gridColors.interpolation}, \n\t\t\tvar(--base-color) calc(100% - var(--top-range)), \n\t\t\t${gridColors.in} var(--top-range)\n\t\t)`:`var(--base-color)`};\n\topacity: max(var(--l), 0.05);\n\n  ${gridStyle===\"text\"?`text-align: center;\n       display: flex;\n       justify-content: center;\n       align-items: center;\n       width: ${tileSize}px;\n       height: ${tileSize}px;`:`background: currentColor;\n\t\t\t width: ${lineWidth}px;\n       height: ${lineLength}px;\n       --sign-x: calc(var(--offset-x) / var(--abs-x));\n       rotate: calc(var(--l) * 90deg * var(--sign-x));\n       border-radius: ${rounded?Math.min(lineLength,lineWidth)/2:0}px;`}\n}`;elements.push(/*#__PURE__*/_jsx(\"div\",{ref:mainRef,className:`${instanceId}-c`,style:{\"--t\":0,width:`${cols*tileSize}px`,height:`${rows*tileSize}px`,pointerEvents:\"none\"},children:Array.from({length:n}).map((_,i)=>{const x=i%cols*tileSize;const y=Math.floor(i/cols)*tileSize;const xRatio=(i+1)%cols/(cols+1);const yRatio=(rows-Math.floor(i/cols))/rows;const textContent=gridStyle===\"text\"?gridText.split(\"\")[i%Math.max(1,gridText.length)]:null;return /*#__PURE__*/_jsx(\"div\",{className:`${instanceId}-l`,style:{\"--x\":xRatio,\"--y\":yRatio,left:gridStyle===\"lines\"?x+tileSize/2:x,top:y},children:textContent},i);})}));break;case\"waves\":styleContent=`\n.${instanceId}-l {\n\t--dash-width: ${10*scale};\n\t--gap-width: ${100*scale};\n\n\tstroke-dasharray: var(--dash-width) var(--gap-width);\n\tstroke-dashoffset: var(--dash-width);\n\twill-change: stroke, stroke-dashoffset;\n\tanimation: ${instanceId}-pulse 2s cubic-bezier(0.65, 0, 0.35, 1) infinite alternate-reverse;\n\tanimation-delay: var(--delay);\n}\n\n@keyframes ${instanceId}-pulse {\n\t0% { stroke-dashoffset: var(--dash-width); }\n\t50% { stroke: ${waveColors.color2}; }\n\t100% { stroke-dashoffset: calc(var(--gap-width) * -8px + 40px); }\n}`;const numLines=Math.max(1,Math.ceil(dimensions.width/(gap+lineWidth)))+(Math.ceil(dimensions.width/(gap+lineWidth))%2===1?1:0);elements.push(/*#__PURE__*/_jsx(\"svg\",{ref:mainRef,style:{position:\"absolute\",left:\"0\",top:\"0\",width:\"100%\",height:\"100%\",pointerEvents:\"none\"},viewBox:`0 0 ${dimensions.width} ${dimensions.height}`,preserveAspectRatio:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:Array.from({length:numLines}).map((_,i)=>{const x=i/(numLines-1)*dimensions.width;const delayFactor=1-Math.abs((i-numLines/2)/numLines);return /*#__PURE__*/_jsxs(\"g\",{style:{\"--delay\":`${delayFactor*speed/50}s`},children:[/*#__PURE__*/_jsx(\"line\",{x1:x,y1:\"0\",x2:x,y2:dimensions.height,stroke:waveColors.lineColor,strokeWidth:lineWidth}),/*#__PURE__*/_jsx(\"line\",{x1:x,y1:\"0\",x2:x,y2:dimensions.height,stroke:waveColors.color1,strokeWidth:lineWidth,className:`${instanceId}-l`})]},i);})},`dash-waves-${numLines}`));break;}return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{overflow:\"hidden\",position:\"relative\",backgroundColor:backgroundColor,borderRadius:radius,...style,...font},children:[/*#__PURE__*/_jsx(\"style\",{children:styleContent}),elements]});}CharacterArt.displayName=\"Character Art\";addPropertyControls(CharacterArt,{preview:{type:ControlType.Boolean,defaultValue:true,description:\"Play in Framer editor\"},type:{type:ControlType.Enum,defaultValue:\"grid\",options:Object.values(CharacterArtType),optionTitles:[\"Grid\",\"Waves\"],displaySegmentedControl:true},gridStyle:{type:ControlType.Enum,defaultValue:\"lines\",options:[\"lines\",\"text\"],optionTitles:[\"Lines\",\"Text\"],displaySegmentedControl:true,hidden:props=>props.type!==\"grid\"},gridText:{type:ControlType.String,defaultValue:\"Framer\",title:\"Text\",hidden:props=>props.type!==\"grid\"||props.gridStyle!==\"text\"},font:{type:\"font\",defaultFontType:\"monospace\",controls:\"extended\",defaultValue:{fontSize:24,lineHeight:1},hidden:props=>props.type!==\"grid\"||props.gridStyle!==\"text\"},speed:{type:ControlType.Number,defaultValue:50,min:0,max:100,step:1,unit:\"%\"},reverse:{type:ControlType.Boolean,defaultValue:false,hidden:props=>props.type!==\"grid\"},lines:{type:ControlType.Object,hidden:props=>props.type!==\"grid\"||props.gridStyle!==\"lines\",controls:{length:{type:ControlType.Number,defaultValue:24,min:10,max:200,step:1,displayStepper:true},width:{type:ControlType.Number,defaultValue:1,min:.5,max:100,step:.5,displayStepper:true},rounded:{type:ControlType.Boolean,defaultValue:false}}},gap:{type:ControlType.Number,defaultValue:5,min:0,max:100,step:1,displayStepper:true},scale:{type:ControlType.Number,defaultValue:1,min:1,max:10,step:.5,displayStepper:true,hidden:props=>props.type!==\"waves\"},gridColors:{type:ControlType.Object,title:\"Colors\",hidden:props=>props.type!==\"grid\",controls:{in:{type:ControlType.Color,defaultValue:\"#FFFFFF\",optional:true},center:{type:ControlType.Color,defaultValue:\"#00FFA6\"},sides:{type:ControlType.Color,defaultValue:\"#FF1500\"},interpolation:{type:ControlType.Enum,options:[\"lch\",\"hsl\",\"srgb\"],optionTitles:[\"LCH\",\"HSL\",\"RGB\"],displaySegmentedControl:true,title:\"Mode\",description:\"The color blending method\"}}},waveColors:{type:ControlType.Object,title:\"Colors\",buttonTitle:\"Colors\",controls:{color1:{type:ControlType.Color,defaultValue:\"#FFFFFF\"},color2:{type:ControlType.Color,defaultValue:\"#0099FF\"},lineColor:{type:ControlType.Color,defaultValue:\"#222\"}},hidden:props=>props.type!==\"waves\"},backgroundColor:{type:ControlType.Color,optional:true,defaultValue:\"#000000\",title:\"Background\"},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});const useInstanceId=()=>{const id=useId();const cleanId=id.replace(/:/g,\"\");const instanceId=`frameruni-${cleanId}`;return instanceId;};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CharacterArt\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CharacterArt_Prod.map"],
  "mappings": "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",
  "names": ["CharacterArtType", "CharacterArt", "type", "speed", "reverse", "lines", "gap", "backgroundColor", "radius", "preview", "scale", "style", "font", "gridStyle", "gridText", "gridColors", "waveColors", "instanceId", "useInstanceId", "lineLength", "lineWidth", "rounded", "tileSize", "shouldAnimate", "RenderTarget", "dimensions", "setDimensions", "ye", "containerRef", "pe", "mainRef", "isInView", "useInView", "cols", "rows", "n", "ue", "element", "resizeObserver", "entries", "entry", "animationFrame", "time", "lastFrameTime", "frameInterval", "updateTime", "timestamp", "styleContent", "elements", "p", "_", "i", "x", "y", "xRatio", "yRatio", "textContent", "numLines", "delayFactor", "u", "addPropertyControls", "ControlType", "props", "ae"]
}
