{"version":3,"file":"CodeBlock.BVNA0VRI.mjs","names":["_Fragment","getSandpackCssText"],"sources":["https:/framerusercontent.com/modules/DyzTKdNCsRH8nvz08sNT/z7Dypo38fxiTXpvCeeN5/useLanguageAsync.js","https:/framerusercontent.com/modules/HdJmYu90NFzknVhsFw9C/WaW4YmxrDioyUEmMwOaf/theming.js","https:/framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/F3DAaPbkrr19izpZS3jO/CodeBlock.js"],"sourcesContent":["import{SuspenseValue}from\"https://framerusercontent.com/modules/HpmklHRFex5a5HMDftQo/5VVfjnRHGJM1T33zb1N5/SuspenseValue.js\";import{getFileExtensions}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/RXSqswLIbuViBOVW1keE/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/RXSqswLIbuViBOVW1keE/utils.js\";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){var _font_fontFamily;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=font.fontFamily)!==null&&_font_fontFamily!==void 0?_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}`]=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\":{\"getVariablesForTheme\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ThemeKeys\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lightThemeVariables\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariableTheme\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"themeKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"darkThemeVariables\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"themes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","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/Ca7pJ6oGfAIcZSScMdTx/types.js\";import{useLanguageAsync}from\"https://framerusercontent.com/modules/DyzTKdNCsRH8nvz08sNT/z7Dypo38fxiTXpvCeeN5/useLanguageAsync.js\";import{getFileExtensions,titleCase,useBorder,useIsOnCanvas,usePadding,useRadius}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/RXSqswLIbuViBOVW1keE/utils.js\";import{darkThemeVariables,getVariablesForTheme,getVariableTheme,lightThemeVariables,themeKeys}from\"https://framerusercontent.com/modules/HdJmYu90NFzknVhsFw9C/WaW4YmxrDioyUEmMwOaf/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    `].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:{buttonTitle:\"Options\",type:ControlType.Object,optional:true,controls:{borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#eee\"},borderWidth:{title:\"Width\",type:ControlType.FusedNumber,toggleKey:\"isMixedBorderWidth\",toggleTitles:[\"Border\",\"Border per side\"],valueKeys:[\"borderWidthTop\",\"borderWidthRight\",\"borderWidthBottom\",\"borderWidthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},borderStyle:{title:\"Style\",type:ControlType.Enum,options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"double\"],defaultValue:\"solid\"}}},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\":\"*\",\"framerIntrinsicWidth\":\"500\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CodeBlock.map"],"mappings":"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"}