{"version":3,"file":"BlogCodeBlock.CvTWwOxO.mjs","names":["React.useState","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/oSFmEenxJSkW1csEuzgy/ptaJfU8zHTA4lGfgGhdF/BlogCodeBlock.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const languageOptions=[{value:\"plaintext\",title:\"Plain Text\"},{value:\"javascript\",title:\"JavaScript\"},{value:\"typescript\",title:\"TypeScript\"},{value:\"jsx\",title:\"JSX\"},{value:\"tsx\",title:\"TSX\"},{value:\"json\",title:\"JSON\"},{value:\"html\",title:\"HTML\"},{value:\"css\",title:\"CSS\"},{value:\"shell\",title:\"Shell\"},{value:\"python\",title:\"Python\"},{value:\"sql\",title:\"SQL\"},{value:\"markdown\",title:\"Markdown\"}];const keywordMap={javascript:[\"const\",\"let\",\"var\",\"function\",\"return\",\"if\",\"else\",\"for\",\"while\",\"import\",\"from\",\"export\",\"default\",\"async\",\"await\",\"new\",\"class\",\"try\",\"catch\",\"throw\",\"typeof\",\"instanceof\",\"switch\",\"case\",\"break\",\"continue\"],typescript:[\"const\",\"let\",\"var\",\"function\",\"return\",\"if\",\"else\",\"for\",\"while\",\"import\",\"from\",\"export\",\"default\",\"async\",\"await\",\"new\",\"class\",\"try\",\"catch\",\"throw\",\"typeof\",\"interface\",\"type\",\"extends\",\"implements\",\"enum\",\"as\",\"readonly\",\"keyof\",\"infer\"],jsx:[\"const\",\"let\",\"var\",\"function\",\"return\",\"if\",\"else\",\"for\",\"while\",\"import\",\"from\",\"export\",\"default\",\"async\",\"await\",\"new\",\"class\"],tsx:[\"const\",\"let\",\"var\",\"function\",\"return\",\"if\",\"else\",\"for\",\"while\",\"import\",\"from\",\"export\",\"default\",\"async\",\"await\",\"new\",\"class\",\"interface\",\"type\",\"extends\",\"as\"],css:[\"display\",\"position\",\"color\",\"background\",\"padding\",\"margin\",\"border\",\"font-size\",\"font-weight\",\"grid\",\"flex\",\"absolute\",\"relative\",\"transform\",\"transition\"],python:[\"def\",\"class\",\"return\",\"if\",\"elif\",\"else\",\"for\",\"while\",\"import\",\"from\",\"as\",\"try\",\"except\",\"finally\",\"with\",\"lambda\",\"pass\",\"break\",\"continue\",\"True\",\"False\",\"None\",\"await\",\"async\",\"in\",\"is\",\"not\",\"and\",\"or\"],shell:[\"if\",\"then\",\"else\",\"fi\",\"for\",\"do\",\"done\",\"case\",\"esac\",\"function\",\"echo\",\"export\",\"local\",\"readonly\",\"in\"],sql:[\"SELECT\",\"FROM\",\"WHERE\",\"JOIN\",\"LEFT\",\"RIGHT\",\"INNER\",\"OUTER\",\"ON\",\"GROUP\",\"BY\",\"ORDER\",\"ASC\",\"DESC\",\"LIMIT\",\"INSERT\",\"INTO\",\"VALUES\",\"UPDATE\",\"DELETE\",\"CREATE\",\"TABLE\",\"ALTER\",\"DROP\",\"AND\",\"OR\",\"NOT\",\"NULL\",\"AS\"],json:[],html:[],markdown:[],plaintext:[]};function escapeRegExp(value){return value.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\");}function tokenizeCode(code,language){if(!code)return[];if(language===\"plaintext\")return[{text:code,type:\"plain\"}];let pattern=\"\";const keywords=keywordMap[language]??[];const keywordPattern=keywords.length>0?`\\\\b(?:${keywords.map(escapeRegExp).join(\"|\")})\\\\b`:\"(?!)\";if(language===\"html\"){pattern=`<!--[^]*?-->|<\\\\/?[a-zA-Z][\\\\w:-]*|\\\\s+[a-zA-Z_:][\\\\w:.-]*(?=\\\\=)|\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\"|'(?:\\\\\\\\.|[^'\\\\\\\\])*'|\\\\b\\\\d+(?:\\\\.\\\\d+)?\\\\b`;}else if(language===\"css\"){pattern=`\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\/|\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\"|'(?:\\\\\\\\.|[^'\\\\\\\\])*'|#[0-9a-fA-F]{3,8}\\\\b|\\\\b\\\\d+(?:\\\\.\\\\d+)?(?:px|em|rem|vh|vw|%)?\\\\b|${keywordPattern}`;}else if(language===\"shell\"||language===\"python\"){pattern=`#[^\\\\n]*|\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\"|'(?:\\\\\\\\.|[^'\\\\\\\\])*'|\\\\b\\\\d+(?:\\\\.\\\\d+)?\\\\b|${keywordPattern}`;}else if(language===\"sql\"){pattern=`--[^\\\\n]*|\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\/|\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\"|'(?:\\\\\\\\.|[^'\\\\\\\\])*'|\\\\b\\\\d+(?:\\\\.\\\\d+)?\\\\b|${keywordPattern}`;}else if(language===\"markdown\"){pattern=`^#{1,6}\\\\s.*$|\\\\*\\\\*[^*]+\\\\*\\\\*|\\\\*[^*]+\\\\*|\\\\\\`[^\\\\\\`]+\\\\\\`|\\\\[[^\\\\]]+\\\\]\\\\([^\\\\)]+\\\\)|^>.*$`;}else if(language===\"json\"){pattern=`\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\"(?=\\\\s*:)|\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\"|\\\\b(?:true|false|null)\\\\b|\\\\b\\\\d+(?:\\\\.\\\\d+)?\\\\b`;}else{pattern=`\\\\/\\\\/[^\n]*|\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\/|\"(?:\\\\\\\\.|[^\"\\\\\\\\])*\"|'(?:\\\\\\\\.|[^'\\\\\\\\])*'|\\\\\\`(?:\\\\\\\\.|[^\\\\\\`\\\\\\\\])*\\\\\\`|\\\\b\\\\d+(?:\\\\.\\\\d+)?\\\\b|${keywordPattern}|[+\\\\-*/%=!<>|&^~?:]+`;}const regexFlags=language===\"markdown\"?\"gm\":\"g\";const regex=new RegExp(pattern,regexFlags);const tokens=[];let lastIndex=0;let match=regex.exec(code);while(match){const matchText=match[0];const start=match.index;if(start>lastIndex){tokens.push({text:code.slice(lastIndex,start),type:\"plain\"});}let type=\"plain\";if(/^(\\/\\/|\\/\\*|#|--|<!--|>)/.test(matchText))type=\"comment\";else if(/^[\"'`]/.test(matchText))type=\"string\";else if(/^\\d/.test(matchText)||/^#(?:[0-9a-fA-F]{3,8})$/.test(matchText))type=\"number\";else if(/^[+\\-*/%=!<>|&^~?:]+$/.test(matchText))type=\"operator\";else if(/^<\\/?[a-zA-Z]/.test(matchText))type=\"tag\";else if(/^\\s+[a-zA-Z_:][\\w:.-]*$/.test(matchText))type=\"attribute\";else if(new RegExp(`^${keywordPattern}$`,\"i\").test(matchText))type=\"keyword\";else if(language===\"markdown\"&&/^#{1,6}\\s/.test(matchText))type=\"keyword\";else if(language===\"markdown\"&&(/^\\*\\*.*\\*\\*$/.test(matchText)||/^\\*.*\\*$/.test(matchText)))type=\"string\";else if(language===\"json\"&&/^\"(?:\\\\.|[^\"\\\\])*\"(?=\\s*:)/.test(matchText))type=\"attribute\";else if(language===\"json\"&&/^(true|false|null)$/i.test(matchText))type=\"keyword\";tokens.push({text:matchText,type});lastIndex=start+matchText.length;match=regex.exec(code);}if(lastIndex<code.length){tokens.push({text:code.slice(lastIndex),type:\"plain\"});}return tokens;}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function BlogCodeBlock(props){const{code='import asyncio\\n\\nasync def greet(name: str):\\n    # Return a friendly message\\n    await asyncio.sleep(0)\\n    return f\"Hello, {name}\"\\n\\nprint(asyncio.run(greet(\"Framer\")))',language=\"python\",font={},fontSize=14,background=\"#F2F7FF\",textColor=\"#0F172A\",borderRadius=\"12px\",padding=\"14px\",copyLabel=\"Copy\",copiedLabel=\"Copied\",style}=props;const[copied,setCopied]=React.useState(false);const[showTooltip,setShowTooltip]=React.useState(false);React.useEffect(()=>{if(!copied)return;if(typeof window===\"undefined\")return;const timeout=window.setTimeout(()=>{React.startTransition(()=>{setCopied(false);});},1800);return()=>window.clearTimeout(timeout);},[copied]);const tokens=React.useMemo(()=>tokenizeCode(code,language),[code,language]);const handleCopy=React.useCallback(async()=>{const valueToCopy=code??\"\";if(typeof window===\"undefined\")return;try{if(typeof navigator!==\"undefined\"&&navigator.clipboard&&typeof navigator.clipboard.writeText===\"function\"){await navigator.clipboard.writeText(valueToCopy);}else if(typeof document!==\"undefined\"){const textarea=document.createElement(\"textarea\");textarea.value=valueToCopy;textarea.setAttribute(\"readonly\",\"true\");textarea.style.position=\"absolute\";textarea.style.left=\"-9999px\";document.body.appendChild(textarea);textarea.select();document.execCommand(\"copy\");document.body.removeChild(textarea);}React.startTransition(()=>{setCopied(true);});}catch(_error){React.startTransition(()=>{setCopied(false);});}},[code]);const tokenStyles=React.useMemo(()=>{const base={plain:{color:textColor},comment:{color:\"#64748B\",fontStyle:\"normal\"},string:{color:\"#0F766E\"},number:{color:\"#7C3AED\"},keyword:{color:\"#1D4ED8\"},operator:{color:\"#334155\"},tag:{color:\"#BE123C\"},attribute:{color:\"#0369A1\"}};if(language===\"python\"){return{...base,plain:{color:textColor},comment:{color:\"#15803D\",fontStyle:\"italic\"},string:{color:\"#B4533B\"},keyword:{color:\"#2563EB\"},number:{color:\"#2563EB\"},operator:{color:textColor},attribute:{color:textColor}};}return base;},[language,textColor]);return /*#__PURE__*/_jsxs(\"section\",{style:{...style,position:\"relative\",width:style?.width??\"100%\",minHeight:\"fit-content\",background,backgroundColor:background,color:textColor,borderRadius:0,padding,border:\"none\",boxSizing:\"border-box\",fontFamily:\"Fira Code, monospace\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":copied?copiedLabel:copyLabel,onClick:handleCopy,onMouseEnter:()=>{React.startTransition(()=>{setShowTooltip(true);});},onMouseLeave:()=>{React.startTransition(()=>{setShowTooltip(false);});},onFocus:()=>{React.startTransition(()=>{setShowTooltip(true);});},onBlur:()=>{React.startTransition(()=>{setShowTooltip(false);});},style:{position:\"absolute\",top:10,right:10,width:28,height:28,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:8,border:\"none\",background:showTooltip?\"rgba(148, 163, 184, 0.16)\":\"transparent\",color:\"#64748B\",padding:0,cursor:\"pointer\",fontFamily:\"Fira Code, monospace\",lineHeight:1},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"10\",height:\"10\",rx:\"1.5\",stroke:\"currentColor\",strokeWidth:\"1.6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15 9V6.5C15 5.67 14.33 5 13.5 5H6.5C5.67 5 5 5.67 5 6.5v7c0 .83.67 1.5 1.5 1.5H9\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),showTooltip?/*#__PURE__*/_jsx(\"span\",{role:\"status\",\"aria-live\":\"polite\",style:{position:\"absolute\",bottom:\"calc(100% + 6px)\",right:0,background:\"#0F172A\",color:\"#FFFFFF\",fontSize:11,padding:\"4px 6px\",borderRadius:6,whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:copied?copiedLabel:copyLabel}):null]}),/*#__PURE__*/_jsx(\"pre\",{style:{margin:0,width:\"100%\",maxWidth:\"100%\",overflow:\"hidden\",whiteSpace:\"pre-wrap\",overflowWrap:\"anywhere\",wordBreak:\"break-word\",paddingTop:26,paddingRight:26},children:/*#__PURE__*/_jsx(\"code\",{style:{display:\"block\",width:\"100%\",maxWidth:\"100%\",fontFamily:\"Fira Code, monospace\",fontSize,lineHeight:font.lineHeight??\"1.5em\",letterSpacing:font.letterSpacing??\"0em\",textAlign:font.textAlign??\"left\",fontWeight:font.fontWeight??500,fontStyle:font.fontStyle??\"normal\",color:textColor,whiteSpace:\"pre-wrap\",overflowWrap:\"anywhere\",wordBreak:\"break-word\",overflow:\"hidden\"},children:tokens.map((token,index)=>/*#__PURE__*/_jsx(\"span\",{style:tokenStyles[token.type]||{color:textColor},children:token.text},`${token.type}-${index}-${token.text.length}`))})})]});}addPropertyControls(BlogCodeBlock,{code:{type:ControlType.String,title:\"Code\",displayTextArea:true,defaultValue:'import asyncio\\n\\nasync def greet(name: str):\\n    # Return a friendly message\\n    await asyncio.sleep(0)\\n    return f\"Hello, {name}\"\\n\\nprint(asyncio.run(greet(\"Framer\")))'},language:{type:ControlType.Enum,title:\"Language\",defaultValue:\"python\",options:languageOptions.map(option=>option.value),optionTitles:languageOptions.map(option=>option.title)},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"monospace\",defaultValue:{fontSize:\"14px\",lineHeight:\"1.5em\",letterSpacing:\"0em\"}},fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:14,min:11,max:24,step:1,unit:\"px\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F2F7FF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#0F172A\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"12px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"14px\"},copyLabel:{type:ControlType.String,title:\"Copy Label\",defaultValue:\"Copy\"},copiedLabel:{type:ControlType.String,title:\"Copied Label\",defaultValue:\"Copied\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlogCodeBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BlogCodeBlock.map"],"mappings":"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"}