{"version":3,"file":"CodeBlock.W8Nc-mXU.mjs","names":["useMemo","useState","_Fragment","getSandpackCssText"],"sources":["https:/framerusercontent.com/modules/19BkzxjVBT3VP0Ykl3DY/Ca7pJ6oGfAIcZSScMdTx/types.js","https:/framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/RXSqswLIbuViBOVW1keE/utils.js","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":["export const sandpackDefaultLanguages=[\"JavaScript\",\"JSX\",\"TypeScript\",\"TSX\",\"CSS\",\"SCSS\",\"Less\",\"HTML\",];export const supportedLanguages=[\"Angular\",\"C\",\"C#\",\"C++\",\"CSS\",\"Go\",\"Haskell\",\"HTML\",\"Java\",\"JavaScript\",\"JSX\",\"Julia\",\"Kotlin\",\"Less\",\"Lua\",\"Markdown\",\"MATLAB\",\"Nginx\",\"Objective-C\",\"Perl\",\"PHP\",\"Python\",\"Ruby\",\"Rust\",\"Scala\",\"SCSS\",\"Shell\",\"SQL\",\"Swift\",\"TSX\",\"TypeScript\",\"Vue\",\"YAML\",];\nexport const __FramerMetadata__ = {\"exports\":{\"PaddingProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BorderRadiusProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sandpackDefaultLanguages\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SupportedLanguages\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FontProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"supportedLanguages\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BorderProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./types.map","import{RenderTarget}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\",isMixedBorderWidth,borderWidthBottom=0,borderWidthLeft=0,borderWidthRight=0,borderWidthTop=0}=props;let borderTop;let borderBottom;let borderLeft;let borderRight;if(!isMixedBorderWidth){borderTop=borderBottom=borderLeft=borderRight=borderWidth;}else{borderTop=borderWidthTop;borderRight=borderWidthRight;borderBottom=borderWidthBottom;borderLeft=borderWidthLeft;}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;}// 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{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\":{\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isObject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isDarkColor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFileExtensions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useBorder\":{\"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/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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"}