{"version":3,"file":"CodeBlock.Cwe08nlO.mjs","names":["c","React.useState","React.useRef","React.useCallback","React.useMemo","React.useId"],"sources":["https:/framerusercontent.com/modules/cZoGczq92KPj5q53xodR/H2p6MDrfMWCkhFsTdJOr/CodeBlock.js"],"sourcesContent":["/**\n * Gristmill — CodeBlock\n * Code block with tabs, line numbers, line highlighting, syntax tint and copy.\n * Single file, no npm dependencies. Paste into Framer: Assets → Code → New component.\n *\n * Variants: Single · Tabbed · Terminal ($ prompt, no line numbers) · Response (status pill + JSON).\n * Default content uses the fictional \"Gristmill\" data API; replace before publishing.\n * Tabs are flat controls (Tab 1–4) so they can be bound to CMS fields and set by the Framer MCP.\n *\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 260\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const RULES={json:[[\"key\",/\"(?:\\\\.|[^\"\\\\])*\"(?=\\s*:)/],[\"string\",/\"(?:\\\\.|[^\"\\\\])*\"/],[\"number\",/-?\\b\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?\\b/],[\"keyword\",/\\b(?:true|false|null)\\b/],[\"punct\",/[{}\\[\\],:]/]],bash:[[\"comment\",/(?:^|\\s)#.*$/],[\"string\",/\"(?:\\\\.|[^\"\\\\])*\"|'[^']*'/],[\"variable\",/\\$\\{[^}]+\\}|\\$[A-Za-z_][A-Za-z0-9_]*/],[\"flag\",/(?:^|\\s)--?[A-Za-z][\\w-]*/],[\"keyword\",/\\b(?:if|then|else|fi|for|do|done|export|echo|sudo|cd)\\b/],[\"fn\",/^\\s*[a-z][\\w.-]*(?=\\s|$)/],[\"number\",/\\b\\d+(?:\\.\\d+)?\\b/]],js:[[\"comment\",/\\/\\/.*$|\\/\\*.*?\\*\\//],[\"string\",/`(?:\\\\.|[^`\\\\])*`|\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*'/],[\"keyword\",/\\b(?:const|let|var|function|return|if|else|for|while|await|async|new|import|from|export|default|try|catch|throw|class|extends|typeof|of|in|true|false|null|undefined)\\b/],[\"number\",/\\b\\d+(?:\\.\\d+)?\\b/],[\"fn\",/\\b[A-Za-z_$][\\w$]*(?=\\s*\\()/],[\"key\",/\\b[A-Za-z_$][\\w$]*(?=\\s*:)/]],python:[[\"comment\",/#.*$/],[\"string\",/[rfbu]?(?:\"(?:\\\\.|[^\"\\\\])*\"|'(?:\\\\.|[^'\\\\])*')/],[\"keyword\",/\\b(?:def|return|if|elif|else|for|while|in|import|from|as|with|try|except|raise|class|lambda|and|or|not|is|None|True|False|async|await|print)\\b/],[\"number\",/\\b\\d+(?:\\.\\d+)?\\b/],[\"fn\",/\\b[A-Za-z_]\\w*(?=\\s*\\()/]]};const ALIASES={javascript:\"js\",ts:\"js\",typescript:\"js\",node:\"js\",jsx:\"js\",tsx:\"js\",sh:\"bash\",shell:\"bash\",zsh:\"bash\",curl:\"bash\",terminal:\"bash\",py:\"python\",jsonc:\"json\"};const COMBINED={};function combinedFor(lang){const key=ALIASES[lang.toLowerCase()]||lang.toLowerCase();const rules=RULES[key];if(!rules)return null;if(!COMBINED[key])COMBINED[key]=new RegExp(rules.map(([,re])=>`(${re.source})`).join(\"|\"),\"g\");return COMBINED[key];}function ruleTypes(lang){const key=ALIASES[lang.toLowerCase()]||lang.toLowerCase();return(RULES[key]||[]).map(([t])=>t);}function tokenColor(t,c){switch(t){case\"key\":return c.key;case\"string\":return c.string;case\"number\":return c.number;case\"keyword\":return c.keyword;case\"variable\":return c.number;case\"flag\":return c.key;case\"fn\":return c.text;case\"comment\":return c.muted;case\"punct\":return c.muted;}}function tintLine(line,lang,c){const re=combinedFor(lang);if(!re||!line)return[line];const types=ruleTypes(lang);const out=[];let last=0;re.lastIndex=0;let m;while((m=re.exec(line))!==null){if(m[0].length===0){re.lastIndex++;continue;}let gi=1;while(gi<m.length&&m[gi]===undefined)gi++;const type=types[gi-1];if(m.index>last)out.push(line.slice(last,m.index));out.push(/*#__PURE__*/_jsx(\"span\",{style:{color:tokenColor(type,c),fontStyle:type===\"comment\"?\"italic\":undefined},children:m[0]},m.index));last=m.index+m[0].length;}if(last<line.length)out.push(line.slice(last));return out;}/** Parses \"3-5, 8\" into a Set of 1-based line numbers. */function parseLineRanges(input){const set=new Set;for(const part of(input||\"\").split(\",\")){const p=part.trim();if(!p)continue;const[a,b]=p.split(\"-\").map(n=>parseInt(n.trim(),10));if(isNaN(a))continue;const end=isNaN(b)?a:b;for(let i=Math.min(a,end);i<=Math.max(a,end)&&i-a<1e4;i++)set.add(i);}return set;}async function copyText(text){try{if(typeof navigator!==\"undefined\"&&navigator.clipboard&&window.isSecureContext){await navigator.clipboard.writeText(text);return true;}}catch{/* fall through to legacy path */}try{const ta=document.createElement(\"textarea\");ta.value=text;ta.setAttribute(\"readonly\",\"\");ta.style.position=\"fixed\";ta.style.opacity=\"0\";document.body.appendChild(ta);ta.select();const ok=document.execCommand(\"copy\");document.body.removeChild(ta);return ok;}catch{return false;}}function useCopy(resetMs=2e3){const[state,setState]=React.useState(\"idle\");const timer=React.useRef(null);React.useEffect(()=>()=>{if(timer.current)clearTimeout(timer.current);},[]);const copy=React.useCallback(async text=>{const ok=await copyText(text);setState(ok?\"copied\":\"failed\");if(timer.current)clearTimeout(timer.current);timer.current=setTimeout(()=>setState(\"idle\"),resetMs);},[resetMs]);return{state,copy};}const DEFAULT_TABS=[{label:\"curl\",language:\"bash\",code:`# Placeholder demo values: Gristmill is a fictional data API.\ncurl https://api.gristmill.example/v1/datasets/storefront-products/runs \\\\\n  -H \"Authorization: Bearer $GRISTMILL_TOKEN\" \\\\\n  -H \"Content-Type: application/json\" \\\\\n  -d '{\"start_urls\": [\"https://shop.example.com/c/shoes\"], \"max_items\": 500}'`},{label:\"Node\",language:\"js\",code:`// Placeholder demo values: Gristmill is a fictional data API.\nimport { Gristmill } from \"@gristmill/client\"\n\nconst gm = new Gristmill(process.env.GRISTMILL_TOKEN)\nconst run = await gm.datasets(\"storefront-products\").run({\n  start_urls: [\"https://shop.example.com/c/shoes\"],\n  max_items: 500,\n})\nconst rows = await run.items({ format: \"json\" })`},{label:\"Python\",language:\"python\",code:`# Placeholder demo values: Gristmill is a fictional data API.\nimport os\nfrom gristmill import Gristmill\n\ngm = Gristmill(token=os.environ[\"GRISTMILL_TOKEN\"])\nrun = gm.datasets(\"storefront-products\").run(\n    start_urls=[\"https://shop.example.com/c/shoes\"],\n    max_items=500,\n)\nrows = run.items(format=\"json\")`}];const DEFAULT_RESPONSE=`{\n  \"run_id\": \"run_7Hc2Qm9x\",\n  \"dataset\": \"storefront-products\",\n  \"status\": \"succeeded\",\n  \"items\": 500,\n  \"started_at\": \"2026-10-24T09:12:04Z\",\n  \"finished_at\": \"2026-10-24T09:13:51Z\"\n}`;const CSS=`\n.pncb-btn{cursor:pointer;-webkit-tap-highlight-color:transparent}\n.pncb-btn:focus-visible,.pncb-tab:focus-visible,.pncb-scroll:focus-visible{outline:2px solid var(--pncb-accent);outline-offset:2px}\n.pncb-tab{cursor:pointer}\n.pncb-tabs{scrollbar-width:none}\n.pncb-tabs::-webkit-scrollbar{display:none}\n.pncb-scroll::-webkit-scrollbar{height:8px;width:8px}\n.pncb-scroll::-webkit-scrollbar-thumb{background:var(--pncb-border);border-radius:8px}\n@media (max-width:809px){.pncb-btn,.pncb-tab{min-height:44px}}\n`;const KNOWN_LANGS=[\"bash\",\"json\",\"js\",\"python\",\"text\"];const EXT_LANG={js:\"js\",mjs:\"js\",cjs:\"js\",ts:\"js\",tsx:\"js\",jsx:\"js\",py:\"python\",json:\"json\",sh:\"bash\",bash:\"bash\",zsh:\"bash\",txt:\"text\",md:\"text\"};// Resolves the language even when a CMS enum passes an unknown id: known value → file extension in the title → content sniffing.\nfunction resolveLang(lang,title,code){const l=(lang||\"\").toLowerCase().trim();const a=ALIASES[l]||l;if(KNOWN_LANGS.includes(a))return a;const ext=((title||\"\").match(/\\.([a-z0-9]+)\\s*$/i)||[])[1];if(ext&&EXT_LANG[ext.toLowerCase()])return EXT_LANG[ext.toLowerCase()];const c=(code||\"\").trim();if(/^[\\[{]/.test(c)){try{JSON.parse(c);return\"json\";}catch{}}if(/^(\\$ |curl |npm |npx |pip |go |gem |brew |export |#!)/m.test(c))return\"bash\";if(/^\\s*(def |from \\S+ import |import \\w+$|print\\()/m.test(c))return\"python\";if(/(const |let |import .* from |=>|console\\.log|await )/.test(c))return\"js\";return\"text\";}const pnHang=ln=>{const ind=(ln.match(/^\\s*/)||[\"\"])[0].length+2;return{flex:1,minWidth:0,paddingLeft:`${ind}ch`,textIndent:`-${ind}ch`};};function pnUseWidth(ref){const[w,setW]=React.useState(0);React.useLayoutEffect(()=>{const el=ref.current;if(!el)return;setW(el.getBoundingClientRect().width);if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>setW(entries[0].contentRect.width));ro.observe(el);return()=>ro.disconnect();},[ref]);return w;}export default function CodeBlock(incoming){// Merge defaults, ignoring props Framer passes as undefined.\nconst props={...DEFAULTS};for(const k of Object.keys(incoming)){if(incoming[k]!==undefined)props[k]=incoming[k];}const{variant,title,tab1Label,tab1Lang,tab1Code,tab2Label,tab2Lang,tab2Code,tab3Label,tab3Lang,tab3Code,tab4Label,tab4Lang,tab4Code,showLineNumbers,highlightLines,showCopy,copyLabel,copiedLabel,wrap:wrapAlways,wrapOnPhone,prompt,responseCode,statusText,statusKind,statusMeta,fontSize,radius,bg,panel,border,text,muted,accent,link,warn,error,fontSans,fontMono,style}=props;const flat=[{label:tab1Label,language:tab1Lang,code:tab1Code},{label:tab2Label,language:tab2Lang,code:tab2Code},{label:tab3Label,language:tab3Lang,code:tab3Code},{label:tab4Label,language:tab4Lang,code:tab4Code}].filter(t=>t.code&&t.code.trim().length>0);const safeTabs=flat.length?flat:DEFAULT_TABS;const[active,setActive]=React.useState(0);const idx=variant===\"Tabbed\"?Math.min(active,safeTabs.length-1):0;const current=variant===\"Response\"?{label:\"response\",language:\"json\",code:responseCode||DEFAULT_RESPONSE}:safeTabs[idx];const code=(current.code||\"\").replace(/\\r\\n/g,\"\\n\").replace(/\\n+$/,\"\");const lang=variant===\"Terminal\"?resolveLang(current.language||\"bash\",\"\",code):variant===\"Response\"?\"json\":resolveLang(current.language,current.label||title,code);const lines=code.split(\"\\n\");const isTerminal=variant===\"Terminal\";const lineNums=showLineNumbers&&!isTerminal;const highlighted=React.useMemo(()=>parseLineRanges(highlightLines),[highlightLines]);const{state,copy}=useCopy(2e3);const tabRefs=React.useRef([]);const uid=React.useId().replace(/:/g,\"\");const panelId=`pncb-panel-${uid}`;const rootRef=React.useRef(null);const boxWidth=pnUseWidth(rootRef);const wrap=wrapAlways||wrapOnPhone&&boxWidth>0&&boxWidth<480;const tint={text,muted,key:link,string:accent,number:warn,keyword:link};const statusColor=statusKind===\"Error\"?error:statusKind===\"Warning\"?warn:accent;const statusIcon=statusKind===\"Error\"?\"✕\":statusKind===\"Warning\"?\"!\":\"●\";const onTabKey=(e,i)=>{let next=-1;if(e.key===\"ArrowRight\")next=(i+1)%safeTabs.length;else if(e.key===\"ArrowLeft\")next=(i-1+safeTabs.length)%safeTabs.length;else if(e.key===\"Home\")next=0;else if(e.key===\"End\")next=safeTabs.length-1;if(next>=0){e.preventDefault();setActive(next);tabRefs.current[next]?.focus();}};const copyValue=code;const gutterWidth=`${String(lines.length).length+1}ch`;const btnLabel=state===\"copied\"?copiedLabel:state===\"failed\"?\"Copy failed\":copyLabel;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...style,[\"--pncb-accent\"]:accent,[\"--pncb-border\"]:border,display:\"flex\",flexDirection:\"column\",background:panel,border:`1px solid ${border}`,borderRadius:radius,overflow:\"hidden\",color:text,fontFamily:`${fontSans}, system-ui, sans-serif`,boxSizing:\"border-box\",minWidth:0},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,minHeight:44,padding:\"0 8px 0 14px\",borderBottom:`1px solid ${border}`,background:bg},children:[variant===\"Tabbed\"?/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":title||\"Code examples\",className:\"pncb-tabs\",style:{display:\"flex\",gap:4,overflowX:\"auto\",flex:1,minWidth:0,padding:\"6px 0\"},children:safeTabs.map((t,i)=>{const sel=i===idx;return /*#__PURE__*/_jsx(\"button\",{ref:el=>{tabRefs.current[i]=el;},role:\"tab\",id:`${panelId}-tab-${i}`,\"aria-selected\":sel,\"aria-controls\":panelId,tabIndex:sel?0:-1,className:\"pncb-tab\",onClick:()=>setActive(i),onKeyDown:e=>onTabKey(e,i),style:{flexShrink:0,font:`500 13px/1 ${fontMono}, ui-monospace, monospace`,padding:\"8px 12px\",borderRadius:999,border:`1px solid ${sel?border:\"transparent\"}`,background:sel?panel:\"transparent\",color:sel?text:muted},children:t.label},i);})}):/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,flex:1,minWidth:0},children:[isTerminal&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"flex\",gap:6},children:[border,border,border].map((c,i)=>/*#__PURE__*/_jsx(\"span\",{style:{width:10,height:10,borderRadius:10,background:c}},i))}),variant===\"Response\"&&/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,padding:\"4px 10px\",borderRadius:999,border:`1px solid ${statusColor}`,color:statusColor,font:`600 12px/1 ${fontMono}, ui-monospace, monospace`,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:statusIcon}),/*#__PURE__*/_jsx(\"span\",{children:statusText})]}),title&&/*#__PURE__*/_jsx(\"span\",{style:{font:`500 13px/1.2 ${fontMono}, ui-monospace, monospace`,color:muted,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:title}),variant===\"Response\"&&statusMeta&&/*#__PURE__*/_jsx(\"span\",{style:{font:`400 12px/1 ${fontMono}, ui-monospace, monospace`,color:muted,marginLeft:\"auto\",whiteSpace:\"nowrap\"},children:statusMeta})]}),showCopy&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"pncb-btn\",onClick:()=>copy(copyValue),\"aria-label\":state===\"copied\"?\"Copied to clipboard\":`Copy ${current.label||title||\"code\"} to clipboard`,style:{flexShrink:0,font:`500 12px/1 ${fontMono}, ui-monospace, monospace`,padding:\"8px 12px\",borderRadius:8,border:`1px solid ${border}`,background:state===\"copied\"?bg:panel,color:state===\"copied\"?accent:state===\"failed\"?error:text,minWidth:84},children:btnLabel}),/*#__PURE__*/_jsx(\"span\",{\"aria-live\":\"polite\",style:SR_ONLY,children:state===\"copied\"?\"Copied to clipboard\":state===\"failed\"?\"Copy failed\":\"\"})]}),/*#__PURE__*/_jsx(\"div\",{id:panelId,role:variant===\"Tabbed\"?\"tabpanel\":\"region\",\"aria-labelledby\":variant===\"Tabbed\"?`${panelId}-tab-${idx}`:undefined,\"aria-label\":variant===\"Tabbed\"?undefined:title||\"Code\",tabIndex:0,className:\"pncb-scroll\",style:{flex:1,overflow:\"auto\",minHeight:0,padding:\"14px 0\"},children:/*#__PURE__*/_jsx(\"pre\",{style:{margin:0,font:`400 ${fontSize}px/1.65 ${fontMono}, ui-monospace, SFMono-Regular, Menlo, monospace`,color:text,whiteSpace:wrap?\"pre-wrap\":\"pre\",wordBreak:wrap?\"break-word\":\"normal\",minWidth:wrap?undefined:\"max-content\",tabSize:2},children:/*#__PURE__*/_jsx(\"code\",{children:lines.map((ln,i)=>{const n=i+1;const hi=highlighted.has(n);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",padding:\"0 16px 0 0\",background:hi?hexAlpha(accent,.08):undefined,boxShadow:hi?`inset 2px 0 0 ${accent}`:undefined},children:[lineNums&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:gutterWidth,boxSizing:\"content-box\",whiteSpace:\"nowrap\",flexShrink:0,textAlign:\"right\",paddingRight:16,paddingLeft:12,color:muted,userSelect:\"none\"},children:n}),!lineNums&&/*#__PURE__*/_jsx(\"span\",{style:{width:16,flexShrink:0}}),isTerminal&&ln.trim()!==\"\"&&!/^\\s*#/.test(ln)&&!/^\\s/.test(ln)&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:accent,userSelect:\"none\",paddingRight:\"1ch\"},children:prompt}),/*#__PURE__*/_jsx(\"span\",{style:wrap?pnHang(ln):undefined,children:ln?tintLine(ln,lang,tint):\"\\xa0\"})]},i);})})})})]});}const SR_ONLY={position:\"absolute\",width:1,height:1,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0,0,0,0)\",whiteSpace:\"nowrap\",border:0};function hexAlpha(color,a){const m=/^#([0-9a-f]{6})$/i.exec(color.trim());if(!m)return color;const n=parseInt(m[1],16);return`rgba(${n>>16&255}, ${n>>8&255}, ${n&255}, ${a})`;}const DEFAULTS={variant:\"Tabbed\",title:\"POST /v2/messages\",tab1Label:DEFAULT_TABS[0].label,tab1Lang:DEFAULT_TABS[0].language,tab1Code:DEFAULT_TABS[0].code,tab2Label:DEFAULT_TABS[1].label,tab2Lang:DEFAULT_TABS[1].language,tab2Code:DEFAULT_TABS[1].code,tab3Label:DEFAULT_TABS[2].label,tab3Lang:DEFAULT_TABS[2].language,tab3Code:DEFAULT_TABS[2].code,tab4Label:\"\",tab4Lang:\"text\",tab4Code:\"\",showLineNumbers:true,highlightLines:\"\",showCopy:true,copyLabel:\"Copy\",copiedLabel:\"Copied ✓\",wrap:false,wrapOnPhone:true,prompt:\"$\",responseCode:DEFAULT_RESPONSE,statusText:\"200 OK\",statusKind:\"Success\",statusMeta:\"1m 47s\",fontSize:13,radius:12,bg:\"#0B1020\",panel:\"#121A30\",border:\"#24304F\",text:\"#E7EBF5\",muted:\"#94A0BC\",accent:\"#C8F25A\",link:\"#8FA8FF\",warn:\"#FFC861\",error:\"#FF7A85\",fontSans:\"DM Sans\",fontMono:\"DM Mono\"};addPropertyControls(CodeBlock,{variant:{type:ControlType.Enum,title:\"Variant\",options:[\"Single\",\"Tabbed\",\"Terminal\",\"Response\"],optionTitles:[\"Single\",\"Tabbed\",\"Terminal\",\"Response\"],defaultValue:\"Tabbed\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"POST /v1/datasets/{id}/runs\",placeholder:\"Filename or title\"},tab1Label:{type:ControlType.String,title:\"Tab 1 label\",defaultValue:DEFAULTS.tab1Label,hidden:p=>p.variant===\"Response\"},tab1Lang:{type:ControlType.Enum,title:\"Tab 1 language\",options:[\"bash\",\"json\",\"js\",\"python\",\"text\"],optionTitles:[\"Bash / shell\",\"JSON\",\"JavaScript / TS\",\"Python\",\"Plain text\"],defaultValue:DEFAULTS.tab1Lang,hidden:p=>p.variant===\"Response\"},tab1Code:{type:ControlType.String,title:\"Tab 1 code\",displayTextArea:true,defaultValue:DEFAULTS.tab1Code,hidden:p=>p.variant===\"Response\",description:\"Single and Terminal use Tab 1. Empty tabs are hidden.\"},tab2Label:{type:ControlType.String,title:\"Tab 2 label\",defaultValue:DEFAULTS.tab2Label,hidden:p=>p.variant!==\"Tabbed\"},tab2Lang:{type:ControlType.Enum,title:\"Tab 2 language\",options:[\"bash\",\"json\",\"js\",\"python\",\"text\"],optionTitles:[\"Bash / shell\",\"JSON\",\"JavaScript / TS\",\"Python\",\"Plain text\"],defaultValue:DEFAULTS.tab2Lang,hidden:p=>p.variant!==\"Tabbed\"},tab2Code:{type:ControlType.String,title:\"Tab 2 code\",displayTextArea:true,defaultValue:DEFAULTS.tab2Code,hidden:p=>p.variant!==\"Tabbed\"},tab3Label:{type:ControlType.String,title:\"Tab 3 label\",defaultValue:DEFAULTS.tab3Label,hidden:p=>p.variant!==\"Tabbed\"},tab3Lang:{type:ControlType.Enum,title:\"Tab 3 language\",options:[\"bash\",\"json\",\"js\",\"python\",\"text\"],optionTitles:[\"Bash / shell\",\"JSON\",\"JavaScript / TS\",\"Python\",\"Plain text\"],defaultValue:DEFAULTS.tab3Lang,hidden:p=>p.variant!==\"Tabbed\"},tab3Code:{type:ControlType.String,title:\"Tab 3 code\",displayTextArea:true,defaultValue:DEFAULTS.tab3Code,hidden:p=>p.variant!==\"Tabbed\"},tab4Label:{type:ControlType.String,title:\"Tab 4 label\",defaultValue:DEFAULTS.tab4Label,hidden:p=>p.variant!==\"Tabbed\"},tab4Lang:{type:ControlType.Enum,title:\"Tab 4 language\",options:[\"bash\",\"json\",\"js\",\"python\",\"text\"],optionTitles:[\"Bash / shell\",\"JSON\",\"JavaScript / TS\",\"Python\",\"Plain text\"],defaultValue:DEFAULTS.tab4Lang,hidden:p=>p.variant!==\"Tabbed\"},tab4Code:{type:ControlType.String,title:\"Tab 4 code\",displayTextArea:true,defaultValue:DEFAULTS.tab4Code,hidden:p=>p.variant!==\"Tabbed\"},showLineNumbers:{type:ControlType.Boolean,title:\"Line numbers\",defaultValue:true,hidden:p=>p.variant===\"Terminal\"},highlightLines:{type:ControlType.String,title:\"Highlight\",defaultValue:\"\",placeholder:\"e.g. 3-5, 8\"},showCopy:{type:ControlType.Boolean,title:\"Copy button\",defaultValue:true},copyLabel:{type:ControlType.String,title:\"Copy label\",defaultValue:\"Copy\",hidden:p=>!p.showCopy},copiedLabel:{type:ControlType.String,title:\"Copied label\",defaultValue:\"Copied ✓\",hidden:p=>!p.showCopy},wrap:{type:ControlType.Boolean,title:\"Wrap lines\",defaultValue:false},wrapOnPhone:{type:ControlType.Boolean,title:\"Wrap on phone\",defaultValue:true,hidden:p=>p.wrap,description:\"Wraps long lines when the block is narrower than 480px.\"},prompt:{type:ControlType.String,title:\"Prompt\",defaultValue:\"$\",hidden:p=>p.variant!==\"Terminal\"},responseCode:{type:ControlType.String,title:\"Response JSON\",displayTextArea:true,defaultValue:DEFAULT_RESPONSE,hidden:p=>p.variant!==\"Response\"},statusText:{type:ControlType.String,title:\"Status\",defaultValue:\"200 OK\",hidden:p=>p.variant!==\"Response\"},statusKind:{type:ControlType.Enum,title:\"Status kind\",options:[\"Success\",\"Warning\",\"Error\"],defaultValue:\"Success\",hidden:p=>p.variant!==\"Response\"},statusMeta:{type:ControlType.String,title:\"Status meta\",defaultValue:\"1m 47s\",hidden:p=>p.variant!==\"Response\"},fontSize:{type:ControlType.Number,title:\"Font size\",defaultValue:13,min:10,max:20,step:1,displayStepper:true},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:32,step:1},bg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0B1020\"},panel:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#121A30\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#24304F\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#E7EBF5\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#94A0BC\"},accent:{type:ControlType.Color,title:\"Live / accent\",defaultValue:\"#C8F25A\"},link:{type:ControlType.Color,title:\"Link / keys\",defaultValue:\"#8FA8FF\"},warn:{type:ControlType.Color,title:\"Warn\",defaultValue:\"#FFC861\"},error:{type:ControlType.Color,title:\"Error\",defaultValue:\"#FF7A85\"},fontSans:{type:ControlType.String,title:\"Sans font\",defaultValue:\"DM Sans\"},fontMono:{type:ControlType.String,title:\"Mono font\",defaultValue:\"DM Mono\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CodeBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"TintColors\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CodeBlock.map"],"mappings":"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"}