{"version":3,"file":"CodeBlock.DUMrDVUi.mjs","names":["useMemo","useState","_Fragment","getSandpackCssText","__esmMin","init_npm_react_18_3_1","pe","init_jsx_runtime","c$1","p","_e","motion","init_framer_motion_DhsWWWsN","clampRGB","withCSS","RenderTarget","init_framer_BWFVvmND","ControlType","addPropertyControls","Color","init_codemirror_language","StreamLanguage","LanguageSupport","SandpackCodeEditor","cyberpunk","githubLight","monokaiPro","neoCyan","supportedLanguages","init_types","cobalt2","init_codesandbox_sandpack_themes","sandpackDark","aquaBlue","dracula","nightOwl","atomDark","freeCodeCampDark","amethyst","levelUp","SandpackLayout","init_codesandbox_sandpack_react","SandpackProvider","init_browser","init_SuspenseValue","Browser","SuspenseValue","getFileExtensions","language","useBorder","style","normalizeBorderProperties","props","isMixedBorderWidth","borderTopWidth","borderBottomWidth","borderLeftWidth","borderRightWidth","borderTop","borderBottom","borderLeft","borderRight","borderWidth","collapseEqualBorders","borderStyle","borderColor","normalizedProps","border","capitalizeFirstLetter","value","titleCase","groupsRegex","useRadius","isMixedBorderRadius","topLeftRadius","topRightRadius","bottomRightRadius","bottomLeftRadius","borderRadius","usePadding","paddingPerSide","paddingTop","paddingRight","paddingBottom","paddingLeft","padding","useIsOnCanvas","onCanvas","isObject","isDarkColor","r","g","b","color","rgbValues","init_utils","useLanguageAsync","name","angular","cpp","java","markdown","php","python","rust","sql","vue","c","csharp","objectiveC","kotlin","scala","go","haskell","julia","lua","nginx","octave","perl","ruby","shell","swift","yaml","init_useLanguageAsync","getVariableTheme","font","getVariablesForTheme","result","themes","theme","colors","mode","syntax","background","magic","atomLight","framerLight","framerDark","ayuLight","ayuDark","sandpackLight","githubDark","themeKeys","lightThemeVariables","darkThemeVariables","init_theming","SandpackStyles","l","getCssText","DEFAULT_CODE","wrapperClassName","css","CodeBlock","themeNames","__FramerMetadata__","init_CodeBlock","rule","variableTheme","themeMode","lightTheme","darkTheme","additionalLanguage","extension","borderStyles","hasBorderRadius","fileName","code","\"exports\"","\"default\"","\"type\"","\"name\"","\"slots\"","\"annotations\"","\"framerComponentPresetProps\"","\"framerDisableUnlink\"","\"framerSupportedLayoutHeight\"","\"framerSupportedLayoutWidth\"","\"framerContractVersion\"","\"framerIntrinsicWidth\"","\"framerIntrinsicHeight\"","\"__FramerMetadata__\""],"sources":["https:/framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/eelWnWuz7D3MwsDAYYYK/utils.js","https:/framerusercontent.com/modules/DyzTKdNCsRH8nvz08sNT/1bZkTPmppsxNhQB2wWTJ/useLanguageAsync.js","https:/framerusercontent.com/modules/HdJmYu90NFzknVhsFw9C/pDjf2L2dKqeDsbErAmV0/theming.js","https:/framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/HTBsNkEMAb7TUGaO3DBy/CodeBlock.js"],"sourcesContent":["import{Color,RenderTarget,clampRGB}from\"framer\";import{useState,useMemo}from\"react\";export function getFileExtensions(language){switch(language){case\"JavaScript\":return[\"js\"];case\"JSX\":return[\"jsx\"];case\"TypeScript\":return[\"ts\"];case\"TSX\":return[\"tsx\"];case\"CSS\":return[\"css\"];case\"SCSS\":return[\"scss\"];case\"Less\":return[\"less\"];case\"HTML\":return[\"html\",\"htm\"];case\"Angular\":return[\"ts\"];case\"C\":return[\"c\"];case\"C#\":return[\"cs\"];case\"C++\":return[\"cpp\",\"cxx\",\"cc\",\"h\",\"hpp\"];case\"Go\":return[\"go\"];case\"Haskell\":return[\"hs\"];case\"Java\":return[\"java\"];case\"Julia\":return[\"jl\"];case\"Kotlin\":return[\"kt\",\"kts\"];case\"Lua\":return[\"lua\"];case\"Markdown\":return[\"md\"];case\"MATLAB\":return[\"m\"];case\"Nginx\":return[\"conf\"];case\"Objective-C\":return[\"m\",\"mm\"];case\"Perl\":return[\"pl\"];case\"PHP\":return[\"php\",\"php4\",\"php5\",\"phtml\"];case\"Python\":return[\"py\"];case\"Ruby\":return[\"rb\"];case\"Rust\":return[\"rs\"];case\"Scala\":return[\"scala\"];case\"Shell\":return[\"sh\"];case\"SQL\":return[\"sql\"];case\"Swift\":return[\"swift\"];case\"Vue\":return[\"vue\"];case\"YAML\":return[\"yaml\",\"yml\"];default:return[];}}export function useBorder(props,collapseEqualBorders=true){const style={};const{borderWidth=0,borderColor=\"unset\",borderStyle=\"none\",borderBottomWidth=0,borderLeftWidth=0,borderRightWidth=0,borderTopWidth=0}=normalizeBorderProperties(props);const isMixedBorderWidth=borderTopWidth!==borderBottomWidth||borderTopWidth!==borderLeftWidth||borderTopWidth!==borderRightWidth;let borderTop;let borderBottom;let borderLeft;let borderRight;if(!isMixedBorderWidth){borderTop=borderBottom=borderLeft=borderRight=borderWidth;}else{borderTop=borderTopWidth;borderRight=borderRightWidth;borderBottom=borderBottomWidth;borderLeft=borderLeftWidth;}if(collapseEqualBorders&&borderTop===borderBottom&&borderTop===borderLeft&&borderTop===borderRight){style.border=`${borderTop}px ${borderStyle} ${borderColor}`;}else{style.borderStyle=borderStyle;style.borderColor=borderColor;style.borderTopWidth=`${borderTop}px`;style.borderBottomWidth=`${borderBottom}px`;style.borderLeftWidth=`${borderLeft}px`;style.borderRightWidth=`${borderRight}px`;}return style;}function normalizeBorderProperties(border){const normalizedProps={borderWidth:border.borderWidth,borderColor:border.borderColor,borderStyle:border.borderStyle};if(\"borderBottomWidth\"in border||\"borderLeftWidth\"in border||\"borderRightWidth\"in border||\"borderTopWidth\"in border){normalizedProps.borderBottomWidth=border.borderBottomWidth;normalizedProps.borderLeftWidth=border.borderLeftWidth;normalizedProps.borderRightWidth=border.borderRightWidth;normalizedProps.borderTopWidth=border.borderTopWidth;}else if(\"borderWidthBottom\"in border||\"borderWidthLeft\"in border||\"borderWidthRight\"in border||\"borderWidthTop\"in border){normalizedProps.borderBottomWidth=border.borderWidthBottom;normalizedProps.borderLeftWidth=border.borderWidthLeft;normalizedProps.borderRightWidth=border.borderWidthRight;normalizedProps.borderTopWidth=border.borderWidthTop;}return normalizedProps;}// Chunks a string into meaningful groups of characters (words, acronyms or numbers)\nconst groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}export function useRadius(props){const{borderRadius,isMixedBorderRadius,topLeftRadius,topRightRadius,bottomRightRadius,bottomLeftRadius}=props;const radiusValue=useMemo(()=>isMixedBorderRadius?`${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px`:`${borderRadius}px`,[borderRadius,isMixedBorderRadius,topLeftRadius,topRightRadius,bottomRightRadius,bottomLeftRadius]);return radiusValue;}export function usePadding(props){const{padding,paddingBottom,paddingLeft,paddingPerSide,paddingRight,paddingTop}=props;const paddingValue=useMemo(()=>paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`,[padding,paddingBottom,paddingLeft,paddingPerSide,paddingRight,paddingTop]);return paddingValue;}export function useIsOnCanvas(){const[onCanvas]=useState(()=>RenderTarget.current()===RenderTarget.canvas);return onCanvas;}export function isObject(value){return value!==null&&typeof value===\"object\";}// From https://github.com/codesandbox/sandpack/blob/36560cb4f0fc8f5f8b18f5a3d3952799690eba77/sandpack-react/src/utils/stringUtils.ts#L81\nexport function isDarkColor(color){let r=0;let g=0;let b=0;if(color.startsWith(\"#\")){if(color.length<7){return true;}r=parseInt(color.substr(1,2),16);g=parseInt(color.substr(3,2),16);b=parseInt(color.substr(5,2),16);}else{color=Color.isP3String(color)?clampRGB(color):color;const rgbValues=color.replace(\"rgb(\",\"\").replace(\"rgba(\",\"\").replace(\")\",\"\").split(\",\");if(rgbValues.length<3){return true;}r=parseInt(rgbValues[0],10);g=parseInt(rgbValues[1],10);b=parseInt(rgbValues[2],10);}const yiq=(r*299+g*587+b*114)/1e3;return yiq<128;}\nexport const __FramerMetadata__ = {\"exports\":{\"useBorder\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isObject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFileExtensions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isDarkColor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{SuspenseValue}from\"https://framerusercontent.com/modules/HpmklHRFex5a5HMDftQo/5VVfjnRHGJM1T33zb1N5/SuspenseValue.js\";import{getFileExtensions}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/eelWnWuz7D3MwsDAYYYK/utils.js\";import{LanguageSupport,StreamLanguage}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/O6D7zESNv8FU9mcfHZ5S/codemirror_language.js\";const angular=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/EjHwngjQOz6g9296RZMV/Of3EIZ9u0DS5AaAIdkfI/codemirror_lang_angular.js\");return language.angular();});const cpp=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/BmbosINQMuOqhkQ16mGN/qQloTDwPdTooatDnawfx/codemirror_lang_cpp.js\");return language.cpp();});const java=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/gKhuDW5jnY59NdDGV8D8/XIIJBLauDAHOfwoiogkP/codemirror_lang_java.js\");return language.java();});const markdown=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/ew2kgXFUVzaNY5ZWXtC5/J14V34cIuapfGKlb2Lar/codemirror_lang_markdown.js\");return language.markdown();});const php=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/oZkhtejNW32Gkw1jb5tm/aCQi6RbkyoJwIHmvWcGa/codemirror_lang_php.js\");return language.php();});const python=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/NlaGw745MKw3pDtavCDw/xGaFw5cOVjKh18HQenoz/codemirror_lang_python.js\");return language.python();});const rust=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/ToHwV7PbhPbIOp4qfWxL/j1vyd9qkZFYX4V6AvTKn/codemirror_lang_rust.js\");return language.rust();});const sql=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/ErpiHuOpMsJgQursm47q/I5FT7NNE5VTy4COCCEVL/codemirror_lang_sql.js\");return language.sql();});const vue=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/zxOuMCcDOAkYkK9doUT1/6OC9lzfZZO7qzcCNdr65/codemirror_lang_vue.js\");return language.vue();});const scala=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/4cqGY7vAPmtDHukqVFcJ/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.scala));});const c=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/4cqGY7vAPmtDHukqVFcJ/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.c));});const csharp=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/4cqGY7vAPmtDHukqVFcJ/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.csharp));});const kotlin=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/4cqGY7vAPmtDHukqVFcJ/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.kotlin));});const objectiveC=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/4cqGY7vAPmtDHukqVFcJ/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.objectiveC));});const go=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/y3YRN1y6zNRmexh3PcEl/C0nbI9VVNezgDhV0cVML/codemirror_legacy_modes_mode_go.js\");return new LanguageSupport(StreamLanguage.define(language.go));});const haskell=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/1BelllWa9nL0PC5ISobo/2ibyPJpY5d0zZYt1j0kd/codemirror_legacy_modes_mode_haskell.js\");return new LanguageSupport(StreamLanguage.define(language.haskell));});const julia=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/DDnoTDvZCXOaJOFVfFFi/o6O0EwBzQdQwwKchkIXB/codemirror_legacy_modes_mode_julia.js\");return new LanguageSupport(StreamLanguage.define(language.julia));});const lua=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/NVeCwUV1KXDrrAYWeKhB/N8KHURHpbkhRzxe1OSYq/codemirror_legacy_modes_mode_lua.js\");return new LanguageSupport(StreamLanguage.define(language.lua));});const nginx=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/9UW4h57ce20E1oUtlyTx/QX5VcXAjjVl5koGNSReq/codemirror_legacy_modes_mode_nginx.js\");return new LanguageSupport(StreamLanguage.define(language.nginx));});const octave=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/Z9MPy0NcAcvCrfQ6GdLk/3OeaqlDWgDjALEcUnX6R/codemirror_legacy_modes_mode_octave.js\");return new LanguageSupport(StreamLanguage.define(language.octave));});const perl=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/l6yIFqJiKpzgjIjYLDe8/tZkb9DlIiTWX2VQUW4eJ/codemirror_legacy_modes_mode_perl.js\");return new LanguageSupport(StreamLanguage.define(language.perl));});const ruby=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/d2aTgp8BCfENcg4lzz2o/PCFDVkQoUhdYdcWsVdRI/codemirror_legacy_modes_mode_ruby.js\");return new LanguageSupport(StreamLanguage.define(language.ruby));});const shell=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/5zoYeQMBj7mQSJHBwKwK/P68cg78p6HcNIJAe0Vkc/codemirror_legacy_modes_mode_shell.js\");return new LanguageSupport(StreamLanguage.define(language.shell));});const swift=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/U1yN0J68cl89oK5n38AY/loekreJ0mgm54vilDrb5/codemirror_legacy_modes_mode_swift.js\");return new LanguageSupport(StreamLanguage.define(language.swift));});const yaml=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/iCfs5CDON3pnZuWWFlKm/LfLdlj33WeLCgSRWJ3nE/codemirror_legacy_modes_mode_yaml.js\");return new LanguageSupport(StreamLanguage.define(language.yaml));});export function useLanguageAsync(name){switch(name){case\"Angular\":return{name:\"angular\",extensions:getFileExtensions(name),language:angular.read()};case\"C++\":return{name:\"cpp\",extensions:getFileExtensions(name),language:cpp.read()};case\"Java\":return{name:\"java\",extensions:getFileExtensions(name),language:java.read()};case\"Markdown\":return{name:\"markdown\",extensions:getFileExtensions(name),language:markdown.read()};case\"PHP\":return{name:\"php\",extensions:getFileExtensions(name),language:php.read()};case\"Python\":return{name:\"python\",extensions:getFileExtensions(name),language:python.read()};case\"Rust\":return{name:\"rust\",extensions:getFileExtensions(name),language:rust.read()};case\"SQL\":return{name:\"sql\",extensions:getFileExtensions(name),language:sql.read()};case\"Vue\":return{name:\"vue\",extensions:getFileExtensions(name),language:vue.read()};case\"C\":return{name:\"c\",extensions:getFileExtensions(name),language:c.read()};case\"C#\":return{name:\"csharp\",extensions:getFileExtensions(name),language:csharp.read()};case\"Objective-C\":return{name:\"objectiveC\",extensions:getFileExtensions(name),language:objectiveC.read()};case\"Kotlin\":return{name:\"kotlin\",extensions:getFileExtensions(name),language:kotlin.read()};case\"Scala\":return{name:\"scala\",extensions:getFileExtensions(name),language:scala.read()};case\"Go\":return{name:\"go\",extensions:getFileExtensions(name),language:go.read()};case\"Haskell\":return{name:\"haskell\",extensions:getFileExtensions(name),language:haskell.read()};case\"Julia\":return{name:\"julia\",extensions:getFileExtensions(name),language:julia.read()};case\"Lua\":return{name:\"lua\",extensions:getFileExtensions(name),language:lua.read()};case\"Nginx\":return{name:\"nginx\",extensions:getFileExtensions(name),language:nginx.read()};case\"MATLAB\":return{name:\"octave\",extensions:getFileExtensions(name),language:octave.read()};case\"Perl\":return{name:\"perl\",extensions:getFileExtensions(name),language:perl.read()};case\"Ruby\":return{name:\"ruby\",extensions:getFileExtensions(name),language:ruby.read()};case\"Shell\":return{name:\"shell\",extensions:getFileExtensions(name),language:shell.read()};case\"Swift\":return{name:\"swift\",extensions:getFileExtensions(name),language:swift.read()};case\"YAML\":return{name:\"yaml\",extensions:getFileExtensions(name),language:yaml.read()};}}\nexport const __FramerMetadata__ = {\"exports\":{\"useLanguageAsync\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{amethyst,aquaBlue,atomDark,cobalt2,cyberpunk,dracula,freeCodeCampDark,githubLight,levelUp,monokaiPro,neoCyan,nightOwl,sandpackDark}from\"https://framerusercontent.com/modules/c4BjG1nmVImY1EzTuV13/B7rGpsdWsN6NgevmHZzi/codesandbox_sandpack_themes.js\";import{isObject,isDarkColor}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/eelWnWuz7D3MwsDAYYYK/utils.js\";import{clampRGB}from\"framer\";const magic={colors:{surface1:\"#f6f6f8\",surface2:\"#f6f6f8\",surface3:\"#f6f6f8\",clickable:\"#808080\",base:\"#323232\",disabled:\"#C5C5C5\",hover:\"#4D4D4D\",accent:\"#ffa600\",error:\"#ff453a\",errorSurface:\"#ffeceb\"},syntax:{plain:\"#151515\",comment:{color:\"#cacacd\",fontStyle:\"italic\"},keyword:\"#ffa600\",tag:\"#ff9a4d\",punctuation:\"#ffb3b3\",definition:\"#ff6f00\",property:\"#9900ff\",static:\"#FF453A\",string:\"#f53524\"},font:{body:'\"Roboto Mono\", monospace',mono:'\"Roboto Mono\", monospace',size:\"14px\",lineHeight:\"24px\"}};const atomLight={colors:{surface1:\"#fafafa\"},syntax:{plain:\"#383a42\",comment:{color:\"#a0a1a7\",fontStyle:\"italic\"},keyword:\"#a626a4\",tag:\"#e45649\",punctuation:\"#383a42\",definition:\"#c18401\",property:\"#4078f2\",static:\"#986801\",string:\"#50a14f\"}};const framerLight={colors:{surface1:\"#fafafa\",surface2:\"#eeeeee\",surface3:\"#f3f3f3\",clickable:\"#808080\",base:\"#323232\",disabled:\"#c5c5c5\",hover:\"#4d4d4d\",accent:\"#0099ff\",error:\"#ff3366\",errorSurface:\"#ffe0e8\"},syntax:{plain:\"#666666\",comment:{color:\"#bbbbbb\",fontStyle:\"italic\"},keyword:\"#0099ff\",tag:\"#0099ff\",punctuation:\"#bbbbbb\",definition:\"#FFAA00\",property:\"#33cccc\",static:\"#ff8866\",string:\"#8855ff\"}};const framerDark={colors:{surface1:\"#161820\",surface2:\"#252525\",surface3:\"#2f2f2f\",clickable:\"#999999\",base:\"#d92121\",disabled:\"#4d4d4d\",hover:\"#c5c5c5\",accent:\"#0099ff\",error:\"#ff3366\",errorSurface:\"#ffe0e8\"},syntax:{plain:\"#eeeeee\",comment:{color:\"#666666\",fontStyle:\"italic\"},keyword:\"#00BBFF\",tag:\"#00BBFF\",punctuation:\"#999999\",definition:\"#ffcc66\",property:\"#77dddd\",static:\"#ff8866\",string:\"#bb88ff\"}};const ayuLight={colors:{surface1:\"#fafafa\"},syntax:{comment:{color:\"aaaeb1\",fontStyle:\"italic\"},definition:\"#3b9ee6\",keyword:\"#fa8e3e\",plain:\"#5c6166\",property:\"#f2ae49\",punctuation:\"#5c6167\",static:\"#a37acc\",string:\"#87b300\",tag:\"#56b4d5\"}};const ayuDark={colors:{surface1:\"#0c1017\"},syntax:{comment:{color:\"#646a72\",fontStyle:\"italic\"},definition:\"#5ac2ff\",keyword:\"#ff9040\",plain:\"#bfbdb6\",property:\"#ffb454\",punctuation:\"#bfbdb6\",static:\"#d2a6ff\",string:\"#80d962\",tag:\"#3bbae7\"}};const sandpackLight={colors:{surface1:\"#ffffff\",surface2:\"#EFEFEF\",surface3:\"#F3F3F3\",disabled:\"#C5C5C5\",base:\"#323232\",clickable:\"#808080\",hover:\"#4D4D4D\",accent:\"#3973E0\",error:\"#EA3323\",errorSurface:\"#FCF1F0\",warning:\"#6A4516\",warningSurface:\"#FEF2C0\"},syntax:{plain:\"#151515\",comment:{color:\"#999\",fontStyle:\"italic\"},keyword:\"#7C5AE3\",tag:\"#0971F1\",punctuation:\"#3B3B3B\",definition:\"#85A600\",property:\"#3B3B3B\",static:\"#3B3B3B\",string:\"#2E6BD0\"}};const githubDark={colors:{...framerDark.colors,surface1:\"#0d1117\"},syntax:{comment:{color:\"#8b949e\",fontStyle:\"italic\"},definition:\"#d2a8ff\",keyword:\"#ff7b72\",plain:\"#e6edf3\",property:\"#79c0ff\",punctuation:\"#e6edf3\",static:\"#7ee787\",string:\"#a5d6ff\",tag:\"#7ee787\"}};// A bit verbose but helps keep our themes in check\nexport const themeKeys=[\"amethyst\",\"aquaBlue\",\"atomDark\",\"atomLight\",\"ayuDark\",\"ayuLight\",\"cobalt2\",\"cyberpunk\",\"dracula\",\"framerDark\",\"framerLight\",\"freeCodeCamp\",\"githubDark\",\"githubLight\",\"levelUp\",\"monokaiPro\",\"magic\",\"neoCyan\",\"nightOwl\",\"sandpackDark\",\"sandpackLight\"];export const themes={amethyst,aquaBlue,atomDark,atomLight,ayuDark,ayuLight,cobalt2,cyberpunk,dracula,framerDark,framerLight,freeCodeCamp:freeCodeCampDark,githubDark,githubLight,levelUp,monokaiPro,magic,neoCyan,nightOwl,sandpackDark,sandpackLight};export const lightThemeVariables=`\n/* Colors */\n--cb-colors-surface1: var(--cb-colors-surface1-light);\n--cb-colors-surface2: var(--cb-colors-surface2-light);\n--cb-colors-surface3: var(--cb-colors-surface3-light);\n--cb-colors-disabled: var(--cb-colors-disabled-light);\n--cb-colors-base: var(--cb-colors-base-light);\n--cb-colors-clickable: var(--cb-colors-clickable-light);\n--cb-colors-hover: var(--cb-colors-hover-light);\n--cb-colors-accent: var(--cb-colors-accent-light);\n--cb-colors-error: var(--cb-colors-error-light);\n--cb-colors-errorSurface: var(--cb-colors-errorSurface-light);\n--cb-colors-warning: var(--cb-colors-warning-light);\n--cb-colors-warningSurface: var(--cb-colors-warningSurface-light);\n\n/* Syntax */\n--cb-syntax-color-plain: var(--cb-syntax-color-plain-light);\n--cb-syntax-color-comment: var(--cb-syntax-color-comment-light);\n--cb-syntax-color-keyword: var(--cb-syntax-color-keyword-light);\n--cb-syntax-color-definition: var(--cb-syntax-color-definition-light);\n--cb-syntax-color-punctuation: var(--cb-syntax-color-punctuation-light);\n--cb-syntax-color-property: var(--cb-syntax-color-property-light);\n--cb-syntax-color-tag: var(--cb-syntax-color-tag-light);\n--cb-syntax-color-static: var(--cb-syntax-color-static-light);\n--cb-syntax-color-string: var(--cb-syntax-color-string-light);\n\n/* Other */\n--cb-color-scheme: var(--cb-color-scheme-light);\n`;export const darkThemeVariables=`\n/* Colors */\n--cb-colors-surface1: var(--cb-colors-surface1-dark);\n--cb-colors-surface2: var(--cb-colors-surface2-dark);\n--cb-colors-surface3: var(--cb-colors-surface3-dark);\n--cb-colors-disabled: var(--cb-colors-disabled-dark);\n--cb-colors-base: var(--cb-colors-base-dark);\n--cb-colors-clickable: var(--cb-colors-clickable-dark);\n--cb-colors-hover: var(--cb-colors-hover-dark);\n--cb-colors-accent: var(--cb-colors-accent-dark);\n--cb-colors-error: var(--cb-colors-error-dark);\n--cb-colors-errorSurface: var(--cb-colors-errorSurface-dark);\n--cb-colors-warning: var(--cb-colors-warning-dark);\n--cb-colors-warningSurface: var(--cb-colors-warningSurface-dark);\n\n/* Syntax */\n--cb-syntax-color-plain: var(--cb-syntax-color-plain-dark);\n--cb-syntax-color-comment: var(--cb-syntax-color-comment-dark);\n--cb-syntax-color-keyword: var(--cb-syntax-color-keyword-dark);\n--cb-syntax-color-definition: var(--cb-syntax-color-definition-dark);\n--cb-syntax-color-punctuation: var(--cb-syntax-color-punctuation-dark);\n--cb-syntax-color-property: var(--cb-syntax-color-property-dark);\n--cb-syntax-color-tag: var(--cb-syntax-color-tag-dark);\n--cb-syntax-color-static: var(--cb-syntax-color-static-dark);\n--cb-syntax-color-string: var(--cb-syntax-color-string-dark);\n\n/* Other */\n--cb-color-scheme: var(--cb-color-scheme-dark);\n`;export function getVariableTheme(font){return{colors:{surface1:\"var(--cb-colors-surface1)\",surface2:\"var(--cb-colors-surface2)\",surface3:\"var(--cb-colors-surface3)\",disabled:\"var(--cb-colors-disabled)\",base:\"var(--cb-colors-base)\",clickable:\"var(--cb-colors-clickable)\",hover:\"var(--cb-colors-hover)\",accent:\"var(--cb-colors-accent)\",error:\"var(--cb-colors-error)\",errorSurface:\"var(--cb-colors-errorSurface)\",warning:\"var(--cb-colors-warning)\",warningSurface:\"var(--cb-colors-warningSurface)\"},syntax:{plain:{color:\"var(--cb-syntax-color-plain)\"},comment:{color:\"var(--cb-syntax-color-comment)\"},keyword:{color:\"var(--cb-syntax-color-keyword)\"},definition:{color:\"var(--cb-syntax-color-definition)\"},punctuation:{color:\"var(--cb-syntax-color-punctuation)\"},property:{color:\"var(--cb-syntax-color-property)\"},tag:{color:\"var(--cb-syntax-color-tag)\"},static:{color:\"var(--cb-syntax-color-static)\"},string:{color:\"var(--cb-syntax-color-string)\"}},font:{body:\"sans-serif\",mono:font.fontFamily??\"monospace\",size:font.fontSize,lineHeight:font.lineHeight}};}export function getVariablesForTheme(theme,background,mode){const result={};const{colors,syntax}=themes[theme]||{};// Collect all colors and turn them into CSS variables.\nif(isObject(colors)){for(const name in colors){const value=colors[name];result[`--cb-colors-${name}-${mode}`]=value;}}// Collect all syntax colors and turn them into CSS variables.\nif(isObject(syntax)){for(const name in syntax){const value=syntax[name];if(isObject(value)){for(const style in value){result[`--cb-syntax-${style}-${name}-${mode}`]=value[style];}}else{result[`--cb-syntax-color-${name}-${mode}`]=value;}}}// Override the background color.\nif(background){result[`--cb-colors-surface1-${mode}`]=`var(--cb-custom-background, ${background})`;result[\"--cb-background-rgb\"]=clampRGB(background);}else{background=result[`--cb-colors-surface1-${mode}`];}// This is important to show scrollbars and selections with the correct color.\nresult[`--cb-color-scheme-${mode}`]=isDarkColor(background)?\"dark\":\"light\";return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"themes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lightThemeVariables\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ThemeKeys\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariableTheme\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"darkThemeVariables\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"themeKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariablesForTheme\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./theming.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{getSandpackCssText,SandpackCodeEditor,SandpackLayout,SandpackProvider}from\"https://framerusercontent.com/modules/SWAtenub3goqbKHfvwGg/1dCB1yMDMTFvIuREJ6ud/codesandbox_sandpack_react.js\";import{addPropertyControls,ControlType,withCSS}from\"framer\";import{Browser}from\"https://framerusercontent.com/modules/wOI0XDWuPNeaYuatKp4b/ezOdeUpHBrE7fwL9evTL/browser.js\";import{supportedLanguages}from\"https://framerusercontent.com/modules/19BkzxjVBT3VP0Ykl3DY/3DPoanIA3vfPHW40mbKX/types.js\";import{useLanguageAsync}from\"https://framerusercontent.com/modules/DyzTKdNCsRH8nvz08sNT/1bZkTPmppsxNhQB2wWTJ/useLanguageAsync.js\";import{getFileExtensions,titleCase,useBorder,useIsOnCanvas,usePadding,useRadius}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/eelWnWuz7D3MwsDAYYYK/utils.js\";import{darkThemeVariables,getVariablesForTheme,getVariableTheme,lightThemeVariables,themeKeys}from\"https://framerusercontent.com/modules/HdJmYu90NFzknVhsFw9C/pDjf2L2dKqeDsbErAmV0/theming.js\";const DEFAULT_CODE=`// Paste a code snippet\nimport { motion } from \"framer-motion\";\n\nfunction Component() {\n    return (\n        <motion.div\n            transition={{ ease: \"linear\" }}\n            animate={{ rotate: 360, scale: 2 }}\n        />\n    );\n}`;const wrapperClassName=\"framer-cb\";const css=[`\n.${wrapperClassName} .sp-pre-placeholder {\n    padding: var(--cb-padding) !important;\n    margin: 0 !important;\n    width: max-content;\n}\n    `,`\n.${wrapperClassName} .cm-scroller {\n    display: unset !important;\n    padding: 0 !important;\n}\n    `,`\n.${wrapperClassName} .cm-content {\n    padding: var(--cb-padding) !important;\n    width: max-content;\n}\n    `,`\n.${wrapperClassName} .sp-wrapper {\n    color-scheme: var(--cb-color-scheme, inherit);\n}\n    `,// This override rules to fix font-size on mobile safari.\n// .cm-content is rendered with js enabled\n// .sp-pre-placeholder is rendered in no-js mode (SSG output)\n`\n@media screen and (max-width: 768px) {\n    @supports (-webkit-overflow-scrolling: touch) {\n        .cb-code-editor .cm-content,\n        .cb-code-editor .sp-pre-placeholder {\n            font-size: var(--sp-font-size, inherit);\n            -webkit-text-size-adjust: 100%;\n        }\n    }\n}\n`,// Override the 50% height on small screens\n`\n@media screen and (max-width: 768px) {\n    .${wrapperClassName} .sp-editor-viewer.sp-stack {\n        height: 100%;\n    }\n}\n`,// Light mode\n`\n.${wrapperClassName} {\n    ${lightThemeVariables}\n}\n    `,`\nbody[data-framer-theme=\"dark\"] .${wrapperClassName} {\n    ${darkThemeVariables}\n}\n    `,`\n@media (prefers-color-scheme: dark) {\n    body:not([data-framer-theme]) .${wrapperClassName} {\n        ${darkThemeVariables}\n    }\n}\n    `,`\n@supports not (color(display-p3 1 1 1)) {\n    --cb-custom-background: var(--cb-background-rgb)\n}\n    `].map(rule=>rule.trim());/**\n * Code Block\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 500\n * @framerIntrinsicHeight 200\n *\n * @framerComponentPresetProps borderRadius, border, font, themeMode, theme, lightTheme, darkTheme, background, padding\n */const CodeBlock=withCSS(function CodeBlock(props){const{code,themeMode,theme,lightTheme,darkTheme,style,language,font,border,background}=props;const variableTheme=getVariableTheme(font);const lightThemeVariables=getVariablesForTheme(themeMode===\"Dynamic\"?lightTheme:theme,background,\"light\");const darkThemeVariables=getVariablesForTheme(themeMode===\"Dynamic\"?darkTheme:theme,background,\"dark\");// async version\nconst additionalLanguage=useLanguageAsync(language);// sync version\n// const additionalLanguage = getLanguage(language)\nconst extension=getFileExtensions(language)[0];const onCanvas=useIsOnCanvas();const borderStyles=useBorder(border||{},false);const borderRadius=useRadius(props);const hasBorderRadius=borderRadius!==\"0px 0px 0px 0px\"&&borderRadius!==\"0px\";const fileName=`example.${extension}`;const padding=usePadding(props);return /*#__PURE__*/_jsxs(motion.div,{className:wrapperClassName,whileHover:\"visible\",style:{...lightThemeVariables,...darkThemeVariables,position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(SandpackProvider,{options:{classes:{\"sp-code-editor\":\"cb-code-editor\"}},theme:variableTheme,files:{[fileName]:code},customSetup:{entry:fileName},style:{height:\"100%\"},children:/*#__PURE__*/_jsx(SandpackLayout,{style:{height:\"100%\",// make sure the codeblock doesnt grow beyond\n// the height of its contents\n\"--sp-layout-height\":\"100%\",// set the variables for padding we use in the overrides\n\"--cb-padding\":`${padding}`,...borderStyles,// match editor background color to make borders visually blend with the editor:\nbackgroundColor:\"var(--sp-colors-surface1)\",borderRadius,transform:// Safari sometimes struggles to render border-radius:\n// - on the canvas when changing from 0 to any other value\n// - or when rendering an iframe\nhasBorderRadius&&onCanvas?\"translateZ(0.000001px)\":\"unset\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(SandpackCodeEditor,{style:{letterSpacing:font.letterSpacing,fontStyle:font.fontStyle,fontWeight:font.fontWeight},readOnly:true,showReadOnly:false,additionalLanguages:additionalLanguage?[additionalLanguage]:undefined})})}),/*#__PURE__*/_jsx(SandpackStyles,{})]});},css);export default CodeBlock;function SandpackStyles(){return /*#__PURE__*/_jsx(_Fragment,{children:!Browser.isBrowser()&&/*#__PURE__*/_jsx(\"style\",{\"data-framer-css-ssr\":true,dangerouslySetInnerHTML:{__html:getSandpackCssText()}})});}const themeNames=themeKeys.map(titleCase);addPropertyControls(CodeBlock,{code:{type:ControlType.String,title:\"Code\",displayTextArea:true,defaultValue:DEFAULT_CODE},themeMode:{type:ControlType.Enum,title:\"Theme\",displaySegmentedControl:true,options:[\"Static\",\"Dynamic\"],defaultValue:\"Static\"},theme:{type:ControlType.Enum,title:\" \",options:[...themeKeys],optionTitles:themeNames,defaultValue:\"framerDark\",hidden:({themeMode})=>themeMode!==\"Static\"},lightTheme:{type:ControlType.Enum,title:\"Light\",options:[...themeKeys],optionTitles:themeNames,defaultValue:\"framerLight\",hidden:({themeMode})=>themeMode!==\"Dynamic\"},darkTheme:{type:ControlType.Enum,title:\"Dark\",options:[...themeKeys],optionTitles:themeNames,defaultValue:\"framerDark\",hidden:({themeMode})=>themeMode!==\"Dynamic\"},language:{type:ControlType.Enum,title:\"Language\",options:[...supportedLanguages],defaultValue:\"JSX\"},font:{// @ts-ignore: Internal API\ntype:ControlType.Font,controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"monospace\",defaultValue:{fontSize:14,lineHeight:\"1.5em\"}},background:{title:\"Fill\",type:ControlType.Color,optional:true},border:{type:ControlType.Border,optional:true},borderRadius:{title:\"Radius\",type:ControlType.FusedNumber,toggleKey:\"isMixedBorderRadius\",toggleTitles:[\"Radius\",\"Radius per corner\"],valueKeys:[\"topLeftRadius\",\"topRightRadius\",\"bottomRightRadius\",\"bottomLeftRadius\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,defaultValue:15},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:30}});CodeBlock.displayName=\"Code Block\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CodeBlock\",\"slots\":[],\"annotations\":{\"framerComponentPresetProps\":\"borderRadius, border, font, themeMode, theme, lightTheme, darkTheme, background, padding\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"500\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CodeBlock.map"],"mappings":"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"}