{"version":3,"file":"CustomCodePreview.CuDPEemI.mjs","names":["useState","useId"],"sources":["https:/framerusercontent.com/modules/vljpqJ0lLBsNityXyx5L/Wbwe3t6HbYp1YhLyKR8T/CustomCodePreview.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useId}from\"react\";const SYNTAX_KEYWORDS={python:[\"def\",\"class\",\"if\",\"else\",\"elif\",\"for\",\"while\",\"try\",\"except\",\"finally\",\"with\",\"as\",\"return\",\"import\",\"from\",\"True\",\"False\",\"None\"],javascript:[\"const\",\"let\",\"var\",\"function\",\"async\",\"await\",\"return\",\"if\",\"else\",\"for\",\"while\",\"try\",\"catch\",\"finally\",\"new\",\"this\",\"class\",\"import\",\"export\",\"from\",\"require\",\"true\",\"false\",\"null\",\"undefined\",\"throw\"]};const SYNTAX_BUILTINS={python:[\"print\",\"len\",\"str\",\"int\",\"float\",\"list\",\"dict\",\"range\"],javascript:[\"console\",\"Promise\",\"Array\",\"Object\",\"String\",\"Number\",\"Date\",\"Math\",\"JSON\",\"Error\"]};export default function CodeBlock(props){const{pythonCode=\"\",nodeCode=\"\",theme=\"light\",isLarge=false,lightBg=\"#ececec\",lightBorder=\"#e0e0e0\",lightCodeText=\"#1d1c1b\",lightLineNumbers=\"#808080\",lightTabActiveBg=\"#1d1c1c\",lightTabActiveText=\"#ffffff\",lightTabInactiveText=\"#1d1c1b\",lightTabInactiveBorder=\"#1d1c1b\",lightCopyBtnBg=\"#ffffff\",lightCopyBtnIcon=\"#1d1c1b\",lightSyntaxKeyword=\"#ff6b9d\",lightSyntaxBuiltin=\"#8e7cc3\",lightSyntaxString=\"#8e7cc3\",lightSyntaxComment=\"#6a737d\",darkBg=\"#1d1c1b\",darkBorder=\"#333333\",darkCodeText=\"#e0e0e0\",darkLineNumbers=\"#6a737d\",darkTabActiveBg=\"#f4f3f3\",darkTabActiveText=\"#1d1c1b\",darkTabInactiveText=\"#808080\",darkTabInactiveBorder=\"#808080\",darkCopyBtnBg=\"#333333\",darkCopyBtnIcon=\"#f4f3f3\",darkSyntaxKeyword=\"#56b6c2\",darkSyntaxBuiltin=\"#c678dd\",darkSyntaxString=\"#53d9a4\",darkSyntaxComment=\"#6a737d\",padding,borderRadius=24}=props;const{top:contentPadTop=32,right:contentPadRight=32,bottom:contentPadBottom=32,left:contentPadLeft=32}=padding??{};const[activeTab,setActiveTab]=useState(0);const rawId=useId();const instanceClass=`code-block-${rawId.replace(/:/g,\"\")}`;const colors=theme===\"dark\"?{bg:darkBg,border:darkBorder,codeText:darkCodeText,lineNumbers:darkLineNumbers,tabActiveBg:darkTabActiveBg,tabActiveText:darkTabActiveText,tabInactiveText:darkTabInactiveText,tabInactiveBorder:darkTabInactiveBorder,copyBtnBg:darkCopyBtnBg,copyBtnIcon:darkCopyBtnIcon,syntax:{keyword:darkSyntaxKeyword,builtin:darkSyntaxBuiltin,string:darkSyntaxString,comment:darkSyntaxComment}}:{bg:lightBg,border:lightBorder,codeText:lightCodeText,lineNumbers:lightLineNumbers,tabActiveBg:lightTabActiveBg,tabActiveText:lightTabActiveText,tabInactiveText:lightTabInactiveText,tabInactiveBorder:lightTabInactiveBorder,copyBtnBg:lightCopyBtnBg,copyBtnIcon:lightCopyBtnIcon,syntax:{keyword:lightSyntaxKeyword,builtin:lightSyntaxBuiltin,string:lightSyntaxString,comment:lightSyntaxComment}};const highlightCode=(code,lang)=>{let result=code.replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\");const protectedAreas=[];const keywords=SYNTAX_KEYWORDS[lang];const builtins=SYNTAX_BUILTINS[lang];if(lang===\"python\"){result=result.replace(/(#.*)/g,match=>{const ph=`__COMMENT_${protectedAreas.length}__`;protectedAreas.push(`<span style=\"color:${colors.syntax.comment};font-style:italic\">${match}</span>`);return ph;});result=result.replace(/(\"[^\"]*\")/g,match=>{const ph=`__STRING_${protectedAreas.length}__`;protectedAreas.push(`<span style=\"color:${colors.syntax.string}\">${match}</span>`);return ph;});result=result.replace(/('[^']*')/g,match=>{const ph=`__STRING_${protectedAreas.length}__`;protectedAreas.push(`<span style=\"color:${colors.syntax.string}\">${match}</span>`);return ph;});}else{result=result.replace(/(\\/\\/.*)/g,match=>{const ph=`__COMMENT_${protectedAreas.length}__`;protectedAreas.push(`<span style=\"color:${colors.syntax.comment};font-style:italic\">${match}</span>`);return ph;});result=result.replace(/(`[^`]*`)/g,match=>{const ph=`__TEMPLATE_${protectedAreas.length}__`;protectedAreas.push(`<span style=\"color:${colors.syntax.string}\">${match}</span>`);return ph;});result=result.replace(/(\"[^\"]*\")/g,match=>{const ph=`__STRING_${protectedAreas.length}__`;protectedAreas.push(`<span style=\"color:${colors.syntax.string}\">${match}</span>`);return ph;});result=result.replace(/('[^']*')/g,match=>{const ph=`__STRING_${protectedAreas.length}__`;protectedAreas.push(`<span style=\"color:${colors.syntax.string}\">${match}</span>`);return ph;});}result=result.replace(new RegExp(`\\\\b(${keywords.join(\"|\")})\\\\b`,\"g\"),`<span style=\"color:${colors.syntax.keyword}\">$1</span>`);result=result.replace(new RegExp(`\\\\b(${builtins.join(\"|\")})\\\\b`,\"g\"),`<span style=\"color:${colors.syntax.builtin}\">$1</span>`);protectedAreas.forEach((replacement,i)=>{result=result.replace(`__COMMENT_${i}__`,replacement).replace(`__STRING_${i}__`,replacement).replace(`__TEMPLATE_${i}__`,replacement);});return result;};const copyToClipboard=async text=>{try{await navigator.clipboard.writeText(text);const feedback=document.createElement(\"div\");feedback.textContent=\"Copied!\";feedback.style.cssText=`position:fixed;top:20px;right:20px;background-color:#1d1c1b;color:white;padding:8px 16px;border-radius:4px;font-size:14px;z-index:1000;opacity:0;transition:opacity 0.3s ease;`;document.body.appendChild(feedback);setTimeout(()=>feedback.style.opacity=\"1\",10);setTimeout(()=>{feedback.style.opacity=\"0\";setTimeout(()=>document.body.removeChild(feedback),300);},2e3);}catch(err){console.error(\"Failed to copy:\",err);}};const currentCode=activeTab===0?pythonCode:nodeCode;const lang=activeTab===0?\"python\":\"javascript\";const highlightedCode=highlightCode(currentCode,lang);const lines=highlightedCode.split(\"\\n\");return /*#__PURE__*/_jsxs(\"div\",{className:`code-block-component ${instanceClass} ${isLarge?\"large\":\"\"}`,style:{backgroundColor:colors.bg,borderRadius},children:[/*#__PURE__*/_jsx(\"div\",{className:\"code-block-content\",style:{borderRadius},children:/*#__PURE__*/_jsxs(\"div\",{className:\"code-block-inner\",style:{paddingTop:contentPadTop,paddingRight:contentPadRight,paddingBottom:contentPadBottom,paddingLeft:contentPadLeft},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"top-part\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"code-tabs\",children:[/*#__PURE__*/_jsx(\"div\",{className:activeTab===0?\"code-tab-active\":\"code-tab-inactive\",onClick:()=>setActiveTab(0),children:/*#__PURE__*/_jsx(\"div\",{className:activeTab===0?\"global-tag\":\"global-tag-inactive\",children:/*#__PURE__*/_jsx(\"span\",{className:\"tag-text\",children:\"Python\"})})}),/*#__PURE__*/_jsx(\"div\",{className:activeTab===1?\"code-tab-active\":\"code-tab-inactive\",onClick:()=>setActiveTab(1),children:/*#__PURE__*/_jsx(\"div\",{className:activeTab===1?\"global-tag\":\"global-tag-inactive\",children:/*#__PURE__*/_jsx(\"span\",{className:\"tag-text\",children:\"Node.js\"})})})]}),/*#__PURE__*/_jsx(\"button\",{className:\"copy-code-btn\",onClick:()=>copyToClipboard(currentCode),children:/*#__PURE__*/_jsxs(\"svg\",{className:\"copy-icon\",fill:\"none\",viewBox:\"0 0 13 12\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M1 3.5C1 4.77889 1 6.07168 1 7.23421C1 9.59062 2.91025 11.5 5.26667 11.5H9\",stroke:colors.copyBtnIcon}),/*#__PURE__*/_jsx(\"rect\",{height:\"9\",rx:\"2.5\",stroke:colors.copyBtnIcon,width:\"9\",x:\"3\",y:\"0.5\"})]})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"code-content\",children:lines.map((line,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"code-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"line-num\",children:i+1}),/*#__PURE__*/_jsx(\"span\",{className:\"line-code\",dangerouslySetInnerHTML:{__html:line||\"&nbsp;\"}})]},i))})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"code-block-border\",style:{border:`1px solid ${colors.border}`,borderRadius}}),/*#__PURE__*/_jsx(\"style\",{children:`\n                * { margin: 0; padding: 0; box-sizing: border-box; }\n                .${instanceClass}.code-block-component { position: relative; width: 100%; height: 100%; overflow: hidden; }\n                .${instanceClass} .code-block-content { overflow: hidden; position: relative; width: 100%; height: 100%; }\n                .${instanceClass} .code-block-inner { display: flex; flex-direction: column; gap: 24px; width: 100%; height: 100%; }\n                .${instanceClass} .code-block-border { position: absolute; inset: 0; pointer-events: none; }\n                .${instanceClass} .top-part { display: flex; align-items: center; justify-content: space-between; width: 100%; }\n                .${instanceClass} .code-tabs { display: flex; gap: 4px; }\n                .${instanceClass} .code-tab-active, .${instanceClass} .code-tab-inactive { cursor: pointer; transition: opacity 0.2s ease; }\n                .${instanceClass} .code-tab-active:hover, .${instanceClass} .code-tab-inactive:hover { opacity: 0.8; }\n                .${instanceClass} .code-tab-active { background-color: ${colors.tabActiveBg}; border-radius: 6px; }\n                .${instanceClass} .global-tag { padding: 5px 8px; border-radius: 6px; }\n                .${instanceClass} .global-tag-inactive { padding: 5px 8px; border-radius: 6px; border: 1px solid ${colors.tabInactiveBorder}; }\n                .${instanceClass} .tag-text { font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 0.02em; white-space: nowrap; }\n                .${instanceClass} .global-tag .tag-text { color: ${colors.tabActiveText}; }\n                .${instanceClass} .global-tag-inactive .tag-text { color: ${colors.tabInactiveText}; }\n                .${instanceClass} .copy-code-btn { background-color: ${colors.copyBtnBg}; display: flex; height: 36px; width: 36px; align-items: center; justify-content: center; border-radius: 10px; border: none; cursor: pointer; box-shadow: 0 0 0 1px inset rgba(${theme===\"dark\"?\"255,255,255\":\"0,0,0\"},0.1); transition: opacity 0.2s ease; }\n                .${instanceClass} .copy-code-btn:hover { opacity: 0.8; }\n                .${instanceClass} .copy-icon { width: 14px; height: 14px; }\n                .${instanceClass} .code-content { display: flex; flex-direction: column; font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; font-size: 14px; flex: 1; overflow: auto; }\n                .${instanceClass} .code-row { display: flex; gap: 24px; align-items: flex-start; }\n                .${instanceClass} .line-num { color: ${colors.lineNumbers}; user-select: none; flex-shrink: 0; line-height: 1.6; min-width: 1.5em; text-align: right; }\n                .${instanceClass} .line-code { flex: 1; min-width: 0; color: ${colors.codeText}; line-height: 1.6; white-space: pre-wrap; word-break: break-word; tab-size: 2; }\n            `})]});}CodeBlock.displayName=\"main-codepreview-component\";addPropertyControls(CodeBlock,{theme:{type:ControlType.Enum,title:\"Theme\",options:[\"light\",\"dark\"],optionTitles:[\"Light\",\"Dark\"],defaultValue:\"light\"},isLarge:{type:ControlType.Boolean,title:\"Large\",defaultValue:false},pythonCode:{type:ControlType.String,title:\"Python Code\",displayTextArea:true,defaultValue:`import requests\n\n# Step 2: Define the API URL\nAPI_URL = \"https://api.twelvelabs.io/v1.3\"`},nodeCode:{type:ControlType.String,title:\"Node.js Code\",displayTextArea:true,defaultValue:`const axios = require('axios');\n\n// Step 2: Define the API URL\nconst API_URL = \"https://api.twelvelabs.io/v1.3\";`},padding:{type:ControlType.Object,title:\"Padding\",defaultValue:{top:32,right:32,bottom:32,left:32},controls:{top:{type:ControlType.Number,title:\"Top\",defaultValue:32,min:0,max:160,step:1},right:{type:ControlType.Number,title:\"Right\",defaultValue:32,min:0,max:160,step:1},bottom:{type:ControlType.Number,title:\"Bottom\",defaultValue:32,min:0,max:160,step:1},left:{type:ControlType.Number,title:\"Left\",defaultValue:32,min:0,max:160,step:1}}},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:24,min:0,max:200,step:1},// Light Theme Controls\nlightBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#ececec\",hidden:props=>props.theme===\"dark\"},lightBorder:{type:ControlType.Color,title:\"Border\",defaultValue:\"#e0e0e0\",hidden:props=>props.theme===\"dark\"},lightCodeText:{type:ControlType.Color,title:\"Code Text\",defaultValue:\"#1d1c1b\",hidden:props=>props.theme===\"dark\"},lightLineNumbers:{type:ControlType.Color,title:\"Line Numbers\",defaultValue:\"#808080\",hidden:props=>props.theme===\"dark\"},lightTabActiveBg:{type:ControlType.Color,title:\"Tab Active BG\",defaultValue:\"#1d1c1c\",hidden:props=>props.theme===\"dark\"},lightTabActiveText:{type:ControlType.Color,title:\"Tab Active Text\",defaultValue:\"#ffffff\",hidden:props=>props.theme===\"dark\"},lightTabInactiveText:{type:ControlType.Color,title:\"Tab Inactive Text\",defaultValue:\"#1d1c1b\",hidden:props=>props.theme===\"dark\"},lightTabInactiveBorder:{type:ControlType.Color,title:\"Tab Inactive Border\",defaultValue:\"#1d1c1b\",hidden:props=>props.theme===\"dark\"},lightCopyBtnBg:{type:ControlType.Color,title:\"Copy Btn BG\",defaultValue:\"#ffffff\",hidden:props=>props.theme===\"dark\"},lightCopyBtnIcon:{type:ControlType.Color,title:\"Copy Btn Icon\",defaultValue:\"#1d1c1b\",hidden:props=>props.theme===\"dark\"},lightSyntaxKeyword:{type:ControlType.Color,title:\"Syntax: Keyword\",defaultValue:\"#ff6b9d\",hidden:props=>props.theme===\"dark\"},lightSyntaxBuiltin:{type:ControlType.Color,title:\"Syntax: Builtin\",defaultValue:\"#8e7cc3\",hidden:props=>props.theme===\"dark\"},lightSyntaxString:{type:ControlType.Color,title:\"Syntax: String\",defaultValue:\"#8e7cc3\",hidden:props=>props.theme===\"dark\"},lightSyntaxComment:{type:ControlType.Color,title:\"Syntax: Comment\",defaultValue:\"#6a737d\",hidden:props=>props.theme===\"dark\"},// Dark Theme Controls\ndarkBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1d1c1b\",hidden:props=>props.theme===\"light\"},darkBorder:{type:ControlType.Color,title:\"Border\",defaultValue:\"#333333\",hidden:props=>props.theme===\"light\"},darkCodeText:{type:ControlType.Color,title:\"Code Text\",defaultValue:\"#e0e0e0\",hidden:props=>props.theme===\"light\"},darkLineNumbers:{type:ControlType.Color,title:\"Line Numbers\",defaultValue:\"#6a737d\",hidden:props=>props.theme===\"light\"},darkTabActiveBg:{type:ControlType.Color,title:\"Tab Active BG\",defaultValue:\"#f4f3f3\",hidden:props=>props.theme===\"light\"},darkTabActiveText:{type:ControlType.Color,title:\"Tab Active Text\",defaultValue:\"#1d1c1b\",hidden:props=>props.theme===\"light\"},darkTabInactiveText:{type:ControlType.Color,title:\"Tab Inactive Text\",defaultValue:\"#808080\",hidden:props=>props.theme===\"light\"},darkTabInactiveBorder:{type:ControlType.Color,title:\"Tab Inactive Border\",defaultValue:\"#808080\",hidden:props=>props.theme===\"light\"},darkCopyBtnBg:{type:ControlType.Color,title:\"Copy Btn BG\",defaultValue:\"#333333\",hidden:props=>props.theme===\"light\"},darkCopyBtnIcon:{type:ControlType.Color,title:\"Copy Btn Icon\",defaultValue:\"#f4f3f3\",hidden:props=>props.theme===\"light\"},darkSyntaxKeyword:{type:ControlType.Color,title:\"Syntax: Keyword\",defaultValue:\"#56b6c2\",hidden:props=>props.theme===\"light\"},darkSyntaxBuiltin:{type:ControlType.Color,title:\"Syntax: Builtin\",defaultValue:\"#c678dd\",hidden:props=>props.theme===\"light\"},darkSyntaxString:{type:ControlType.Color,title:\"Syntax: String\",defaultValue:\"#53d9a4\",hidden:props=>props.theme===\"light\"},darkSyntaxComment:{type:ControlType.Color,title:\"Syntax: Comment\",defaultValue:\"#6a737d\",hidden:props=>props.theme===\"light\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CodeBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomCodePreview.map"],"mappings":"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"}