{"version":3,"file":"CustomCodePreview.D3AI78HN.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/vljpqJ0lLBsNityXyx5L/XNMmNzafj8bh4cLFHQQn/CustomCodePreview.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState}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\",lightRadius=24,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\",darkRadius=24,darkCodeText=\"#e0e0e0\",darkLineNumbers=\"#6a737d\",darkTabActiveBg=\"#f4f3f3\",darkTabActiveText=\"#1d1c1b\",darkTabInactiveText=\"#808080\",darkTabInactiveBorder=\"#808080\",darkCopyBtnBg=\"#333333\",darkCopyBtnIcon=\"#f4f3f3\",darkSyntaxKeyword=\"#56b6c2\",darkSyntaxBuiltin=\"#c678dd\",darkSyntaxString=\"#53d9a4\",darkSyntaxComment=\"#6a737d\"}=props;const[activeTab,setActiveTab]=useState(0);const colors=theme===\"dark\"?{bg:darkBg,border:darkBorder,radius:darkRadius,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,radius:lightRadius,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 ${isLarge?\"large\":\"\"}`,children:[/*#__PURE__*/_jsx(\"div\",{className:\"code-block-content\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"code-block-inner\",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\"}),/*#__PURE__*/_jsx(\"style\",{jsx:true,children:`\n                * { margin: 0; padding: 0; box-sizing: border-box; }\n                .code-block-component { background-color: ${colors.bg}; position: relative; border-radius: ${colors.radius}px; width: 100%; height: 100%; }\n                .code-block-content { overflow: hidden; position: relative; width: 100%; height: 100%; border-radius: ${colors.radius}px; }\n                .code-block-inner { display: flex; flex-direction: column; gap: 24px; padding: 32px; width: 100%; height: 100%; }\n                .code-block-border { position: absolute; border: 1px solid ${colors.border}; inset: 0; pointer-events: none; border-radius: ${colors.radius}px; }\n                .top-part { display: flex; align-items: center; justify-content: space-between; width: 100%; }\n                .code-tabs { display: flex; gap: 4px; }\n                .code-tab-active, .code-tab-inactive { cursor: pointer; transition: opacity 0.2s ease; }\n                .code-tab-active:hover, .code-tab-inactive:hover { opacity: 0.8; }\n                .code-tab-active { background-color: ${colors.tabActiveBg}; border-radius: 6px; }\n                .global-tag { padding: 5px 8px; border-radius: 6px; }\n                .global-tag-inactive { padding: 5px 8px; border-radius: 6px; border: 1px solid ${colors.tabInactiveBorder}; }\n                .tag-text { font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 0.02em; white-space: nowrap; }\n                .global-tag .tag-text { color: ${colors.tabActiveText}; }\n                .global-tag-inactive .tag-text { color: ${colors.tabInactiveText}; }\n                .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                .copy-code-btn:hover { opacity: 0.8; }\n                .copy-icon { width: 14px; height: 14px; }\n                .code-content { display: flex; flex-direction: column; font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; font-size: 14px; flex: 1; overflow: auto; }\n                .code-row { display: flex; gap: 24px; align-items: flex-start; }\n                .line-num { color: ${colors.lineNumbers}; user-select: none; flex-shrink: 0; line-height: 1.6; min-width: 1.5em; text-align: right; }\n                .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            `})]});}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\";`},// 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\"},lightRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:24,min:0,max:100,step:1,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\"},darkRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:24,min:0,max:100,step:1,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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"}