{"version":3,"file":"Dev_code_preview.B9Fc_7g3.mjs","names":["useState","useRef","_Fragment","p"],"sources":["https:/framerusercontent.com/modules/KOQcRGg56FbneOSG7icc/gNDMYxKQkWFiosNU52aM/Dev_code_preview.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";const DEFAULT_CONFIG=`{\n  \"type\": \"pie\",\n  \"data\": {\n    \"columns\": [\n      { \"key\": \"segment\", \"label\": \"Segment\" },\n      { \"key\": \"revenue\", \"label\": \"Revenue\" }\n    ],\n    \"rows\": [\n      { \"segment\": \"Enterprise\", \"revenue\": 42000 },\n      { \"segment\": \"Mid-market\", \"revenue\": 28000 },\n      { \"segment\": \"SMB\", \"revenue\": 19000 },\n      { \"segment\": \"Self-serve\", \"revenue\": 11000 }\n    ]\n  }\n}`;// --- helpers -------------------------------------------------------------\nfunction escapeHtml(s){return s.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\");}// Minimal JSON syntax highlighter -> HTML string.\nfunction highlightJson(code,colors){const escaped=escapeHtml(code);return escaped.replace(/(\"(?:[^\"\\\\]|\\\\.)*\"\\s*:)|(\"(?:[^\"\\\\]|\\\\.)*\")|(\\b(?:true|false|null)\\b)|(-?\\d+\\.?\\d*(?:[eE][+-]?\\d+)?)/g,(match,keyTok,strTok,boolTok,numTok)=>{if(keyTok){const lastQuote=keyTok.lastIndexOf('\"');const name=keyTok.slice(0,lastQuote+1);const rest=keyTok.slice(lastQuote+1);return`<span style=\"color:${colors.key}\">${name}</span>${rest}`;}if(strTok)return`<span style=\"color:${colors.string}\">${strTok}</span>`;if(boolTok)return`<span style=\"color:${colors.number}\">${boolTok}</span>`;if(numTok)return`<span style=\"color:${colors.number}\">${numTok}</span>`;return match;});}function buildChartUrl(obj,theme){const withAppearance={...obj,appearance:{...obj.appearance||{},border:{style:\"none\",color:\"transparent\",width:0},hasRoundedBorders:false}};const params=new URLSearchParams({config:JSON.stringify(withAppearance),themeId:theme});return\"https://visualize.graphy.app/view/graph?\"+params.toString();}function safeInitialUrl(text,theme){try{return buildChartUrl(JSON.parse(text),theme);}catch{return buildChartUrl(JSON.parse(DEFAULT_CONFIG),theme);}}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function GraphyLiveDemo(props){const{initialConfig=DEFAULT_CONFIG,chartType=\"pie\",theme=\"light\",height=460,splitRatio=.46,breakpoint=640,radius=16,borderColor=\"#EAEAEA\",chromeBackground=\"#F6F6F5\",showAddressBar=true,url=\"playground.graphy.dev\",addressBackground=\"#FFFFFF\",codeBackground=\"#FCFCFB\",chartBackground=\"#FFFFFF\",keyColor=\"#4338CA\",stringColor=\"#0E7490\",numberColor=\"#9333EA\",baseColor=\"#334155\",showDots=true,dotRed=\"#ff605c\",dotYellow=\"#ffbd44\",dotGreen=\"#00ca4e\",style}=props;const[text,setText]=useState(initialConfig);const[chartUrl,setChartUrl]=useState(()=>safeInitialUrl(initialConfig,theme));const[error,setError]=useState(null);const[loaded,setLoaded]=useState(true);const containerRef=useRef(null);const[width,setWidth]=useState(0);const isNarrow=width>0&&width<breakpoint;// Measure the component's own width so it stacks based on its size,\n// not the viewport — works wherever it's placed on the canvas.\nuseEffect(()=>{const el=containerRef.current;if(!el)return;const ro=new ResizeObserver(entries=>{for(const entry of entries)setWidth(entry.contentRect.width);});ro.observe(el);setWidth(el.getBoundingClientRect().width);return()=>ro.disconnect();},[]);// Seed the editor from the panel props: the Config field supplies the\n// data/formatting, the Chart type dropdown sets the \"type\". We swap the\n// type value in place so your JSON formatting and key order are preserved.\n// (Runtime edits by a visitor still win — these props only change at design time.)\nuseEffect(()=>{const typeRe=/(\"type\"\\s*:\\s*\")[^\"]*(\")/;let seed=initialConfig;if(typeRe.test(initialConfig)){seed=initialConfig.replace(typeRe,`$1${chartType}$2`);}else{try{const obj=JSON.parse(initialConfig);obj.type=chartType;seed=JSON.stringify(obj,null,2);}catch{seed=initialConfig;}}setText(seed);},[initialConfig,chartType]);// Debounced parse -> update chart only when JSON is valid.\nuseEffect(()=>{const id=setTimeout(()=>{try{const parsed=JSON.parse(text);setError(null);const next=buildChartUrl(parsed,theme);setChartUrl(prev=>{if(prev!==next)setLoaded(false);return next;});}catch{setError(\"Invalid JSON\");}},400);return()=>clearTimeout(id);},[text,theme]);const codeStyle={margin:0,boxSizing:\"border-box\",padding:16,fontFamily:'\"JetBrains Mono\", ui-monospace, SFMono-Regular, Menlo, monospace',fontSize:13,lineHeight:\"20px\",letterSpacing:0,whiteSpace:\"pre\",tabSize:2,border:\"none\"};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",border:`1px solid ${borderColor}`,borderRadius:radius,background:chartBackground,boxShadow:\"0 1px 2px rgba(16, 17, 20, 0.05), 0 20px 40px -24px rgba(16, 17, 20, 0.16)\",...style},children:[/*#__PURE__*/_jsxs(\"div\",{style:{height:46,flexShrink:0,display:\"flex\",alignItems:\"center\",gap:12,padding:\"0 14px\",borderBottom:`1px solid ${borderColor}`,background:chromeBackground},children:[showDots&&/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{display:\"flex\",alignItems:\"center\",gap:8,flexShrink:0},children:[/*#__PURE__*/_jsx(\"span\",{style:dot(dotRed)}),/*#__PURE__*/_jsx(\"span\",{style:dot(dotYellow)}),/*#__PURE__*/_jsx(\"span\",{style:dot(dotGreen)})]}),showAddressBar&&/*#__PURE__*/_jsxs(_Fragment,{children:[!isNarrow&&/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{display:\"flex\",alignItems:\"center\",gap:10,color:\"#B0B4BA\",flexShrink:0},children:[/*#__PURE__*/_jsx(NavIcon,{d:\"M15 18l-6-6 6-6\"}),/*#__PURE__*/_jsx(NavIcon,{d:\"M9 18l6-6-6-6\"}),/*#__PURE__*/_jsx(ReloadIcon,{})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,display:\"flex\",alignItems:\"center\",gap:6,height:28,padding:\"0 10px\",borderRadius:8,background:addressBackground,border:`1px solid ${borderColor}`,color:\"#8A9099\",fontFamily:\"Inter, system-ui, -apple-system, sans-serif\",fontSize:12},children:[/*#__PURE__*/_jsx(LockIcon,{}),/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:url})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minHeight:0,display:\"flex\",flexDirection:isNarrow?\"column\":\"row\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:isNarrow?\"100%\":`${splitRatio*100}%`,height:isNarrow?`${splitRatio*100}%`:\"auto\",minWidth:0,minHeight:0,borderRight:isNarrow?\"none\":`1px solid ${borderColor}`,borderBottom:isNarrow?`1px solid ${borderColor}`:\"none\",background:codeBackground,overflow:\"auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",minWidth:\"100%\",minHeight:\"100%\"},children:[/*#__PURE__*/_jsx(\"pre\",{\"aria-hidden\":\"true\",style:{...codeStyle,color:baseColor},dangerouslySetInnerHTML:{__html:highlightJson(text,{key:keyColor,string:stringColor,number:numberColor,base:baseColor})+\"\\n\"}}),/*#__PURE__*/_jsx(\"textarea\",{value:text,onChange:e=>setText(e.target.value),spellCheck:false,wrap:\"off\",style:{...codeStyle,position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",color:\"transparent\",caretColor:baseColor,background:\"transparent\",outline:\"none\",resize:\"none\",overflow:\"hidden\"}})]}),error&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:12,bottom:12,padding:\"4px 10px\",borderRadius:8,fontFamily:'\"JetBrains Mono\", ui-monospace, monospace',fontSize:11,color:\"#B91C1C\",background:\"rgba(185, 28, 28, 0.08)\",border:\"1px solid rgba(185, 28, 28, 0.2)\"},children:error})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0,minHeight:0,position:\"relative\",background:chartBackground},children:/*#__PURE__*/_jsx(\"iframe\",{src:chartUrl,title:\"Graphy live chart\",onLoad:()=>setLoaded(true),style:{width:\"100%\",height:\"100%\",border:\"none\",background:chartBackground,opacity:loaded?1:.55,transition:\"opacity 160ms ease\"}})})]})]});}function dot(color){return{width:11,height:11,borderRadius:\"50%\",background:color,display:\"inline-block\"};}function NavIcon({d}){return /*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:d})});}function ReloadIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M23 4v6h-6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M20.49 15a9 9 0 1 1-2.12-9.36L23 10\"})]});}function LockIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"11\",height:\"11\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"11\",width:\"18\",height:\"11\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 11V7a5 5 0 0 1 10 0v4\"})]});}addPropertyControls(GraphyLiveDemo,{initialConfig:{type:ControlType.String,title:\"Config\",defaultValue:DEFAULT_CONFIG,displayTextArea:true},chartType:{type:ControlType.Enum,title:\"Chart type\",defaultValue:\"pie\",options:[\"line\",\"bar\",\"barStacked\",\"barStackedFill\",\"column\",\"columnStacked\",\"columnStackedFill\",\"areaStacked\",\"combo\",\"pie\",\"donut\",\"scatter\",\"mekko\"],optionTitles:[\"Line\",\"Bar\",\"Bar (stacked)\",\"Bar (100% stacked)\",\"Column\",\"Column (stacked)\",\"Column (100% stacked)\",\"Area (stacked)\",\"Combo\",\"Pie\",\"Donut\",\"Scatter\",\"Mekko\"]},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"light\",\"dark\"],optionTitles:[\"Light\",\"Dark\"],defaultValue:\"light\"},height:{type:ControlType.Number,title:\"Height\",defaultValue:460,min:200,max:1200,step:2},splitRatio:{type:ControlType.Number,title:\"Split\",defaultValue:.46,min:.25,max:.75,step:.01,displayStepper:true},breakpoint:{type:ControlType.Number,title:\"Stack below\",defaultValue:640,min:320,max:1200,step:10},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,max:48,step:1},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EAEAEA\"},chromeBackground:{type:ControlType.Color,title:\"Chrome\",defaultValue:\"#F6F6F5\"},showAddressBar:{type:ControlType.Boolean,title:\"Address bar\",defaultValue:true},url:{type:ControlType.String,title:\"URL\",defaultValue:\"playground.graphy.dev\",hidden:p=>!p.showAddressBar},addressBackground:{type:ControlType.Color,title:\"Address BG\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showAddressBar},codeBackground:{type:ControlType.Color,title:\"Code BG\",defaultValue:\"#FCFCFB\"},chartBackground:{type:ControlType.Color,title:\"Chart BG\",defaultValue:\"#FFFFFF\"},keyColor:{type:ControlType.Color,title:\"Key\",defaultValue:\"#4338CA\"},stringColor:{type:ControlType.Color,title:\"String\",defaultValue:\"#0E7490\"},numberColor:{type:ControlType.Color,title:\"Number\",defaultValue:\"#9333EA\"},baseColor:{type:ControlType.Color,title:\"Base text\",defaultValue:\"#334155\"},showDots:{type:ControlType.Boolean,title:\"Dots\",defaultValue:true},dotRed:{type:ControlType.Color,title:\"Dot Red\",defaultValue:\"#ff605c\",hidden:p=>!p.showDots},dotYellow:{type:ControlType.Color,title:\"Dot Yellow\",defaultValue:\"#ffbd44\",hidden:p=>!p.showDots},dotGreen:{type:ControlType.Color,title:\"Dot Green\",defaultValue:\"#00ca4e\",hidden:p=>!p.showDots}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GraphyLiveDemo\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Dev_code_preview.map"],"mappings":"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"}