/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/react-live@4.1.8/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __create=Object.create,__defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(e,r,t)=>r in e?__defProp(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,__spreadValues=(e,r)=>{for(var t in r||(r={}))__hasOwnProp.call(r,t)&&__defNormalProp(e,t,r[t]);if(__getOwnPropSymbols)for(var t of __getOwnPropSymbols(r))__propIsEnum.call(r,t)&&__defNormalProp(e,t,r[t]);return e},__spreadProps=(e,r)=>__defProps(e,__getOwnPropDescs(r)),__objRest=(e,r)=>{var t={};for(var o in e)__hasOwnProp.call(e,o)&&r.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&__getOwnPropSymbols)for(var o of __getOwnPropSymbols(e))r.indexOf(o)<0&&__propIsEnum.call(e,o)&&(t[o]=e[o]);return t},__export=(e,r)=>{for(var t in r)__defProp(e,t,{get:r[t],enumerable:!0})},__copyProps=(e,r,t,o)=>{if(r&&"object"==typeof r||"function"==typeof r)for(let n of __getOwnPropNames(r))__hasOwnProp.call(e,n)||n===t||__defProp(e,n,{get:()=>r[n],enumerable:!(o=__getOwnPropDesc(r,n))||o.enumerable});return e},__toESM=(e,r,t)=>(t=null!=e?__create(__getProtoOf(e)):{},__copyProps(!r&&e&&e.__esModule?t:__defProp(t,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),__async=(e,r,t)=>new Promise(((o,n)=>{var s=e=>{try{i(t.next(e))}catch(e){n(e)}},a=e=>{try{i(t.throw(e))}catch(e){n(e)}},i=e=>e.done?o(e.value):Promise.resolve(e.value).then(s,a);i((t=t.apply(e,r)).next())})),src_exports={};__export(src_exports,{Editor:()=>Editor_default,LiveContext:()=>LiveContext_default,LiveEditor:()=>LiveEditor,LiveError:()=>LiveError,LivePreview:()=>LivePreview_default,LiveProvider:()=>LiveProvider_default,generateElement:()=>generateElement,renderElementAsync:()=>renderElementAsync,withLive:()=>withLive}),module.exports=__toCommonJS(src_exports);var import_prism_react_renderer=require("prism-react-renderer"),import_react=require("react"),import_use_editable=require("use-editable"),import_jsx_runtime=require("react/jsx-runtime"),CodeEditor=e=>{const{tabMode:r="indentation"}=e,t=(0,import_react.useRef)(null),[o,n]=(0,import_react.useState)(e.code||""),{theme:s}=e;return(0,import_react.useEffect)((()=>{n(e.code)}),[e.code]),(0,import_use_editable.useEditable)(t,(r=>{const t=r.slice(0,-1);n(t),e.onChange&&e.onChange(t)}),{disabled:e.disabled,indentation:"indentation"===r?2:void 0}),(0,import_jsx_runtime.jsx)("div",{className:e.className,style:e.style,children:(0,import_jsx_runtime.jsx)(import_prism_react_renderer.Highlight,{code:o,theme:e.theme||import_prism_react_renderer.themes.nightOwl,language:e.language,children:({className:e,tokens:r,getLineProps:o,getTokenProps:n,style:a})=>(0,import_jsx_runtime.jsx)("pre",{className:e,style:__spreadValues(__spreadValues({margin:0,outline:"none",padding:10,fontFamily:"inherit"},s&&"object"==typeof s.plain?s.plain:{}),a),ref:t,spellCheck:"false",children:r.map(((e,r)=>(0,import_jsx_runtime.jsxs)("span",__spreadProps(__spreadValues({},o({line:e})),{children:[e.filter((e=>!e.empty)).map(((e,r)=>(0,import_jsx_runtime.jsx)("span",__spreadValues({},n({token:e})),`token-${r}`))),"\n"]}),`line-${r}`)))})})})},Editor_default=CodeEditor,import_react5=require("react"),import_react2=require("react"),LiveContext=(0,import_react2.createContext)({}),LiveContext_default=LiveContext,import_react4=__toESM(require("react")),import_sucrase=require("sucrase"),defaultTransforms=["jsx","imports"];function transform(e={}){const r=Array.isArray(e.transforms)?e.transforms.filter(Boolean):defaultTransforms;return e=>(0,import_sucrase.transform)(e,{transforms:r}).code}var import_react3=__toESM(require("react")),import_jsx_runtime2=require("react/jsx-runtime"),errorBoundary=(e,r)=>class extends import_react3.Component{componentDidCatch(e){r(e)}render(){return"function"==typeof e?(0,import_jsx_runtime2.jsx)(e,{}):import_react3.default.isValidElement(e)?e:null}},errorBoundary_default=errorBoundary,evalCode=(e,r)=>{const t=Object.keys(r),o=t.map((e=>r[e]));return new Function(...t,e)(...o)},evalCode_default=evalCode;function compose(...e){return e.reduce(((e,r)=>(...t)=>e(r(...t))))}var jsxConst='const _jsxFileName = "";',trimCode=e=>e.trim().replace(/;$/,""),spliceJsxConst=e=>e.replace(jsxConst,"").trim(),addJsxConst=e=>jsxConst+e,wrapReturn=e=>`return (${e})`,generateElement=({code:e="",scope:r={},enableTypeScript:t=!0},o)=>{const n=["jsx"];t&&n.push("typescript");const s=compose(addJsxConst,transform({transforms:["imports"]}),spliceJsxConst,trimCode,transform({transforms:n}),wrapReturn,trimCode)(e);return errorBoundary_default(evalCode_default(s,__spreadValues({React:import_react4.default},r)),o)},renderElementAsync=({code:e="",scope:r={},enableTypeScript:t=!0},o,n)=>{if(!/render\s*\(/.test(e))return n(new SyntaxError("No-Inline evaluations must call `render`."));const s=["jsx","imports"];t&&s.splice(1,0,"typescript"),evalCode_default(transform({transforms:s})(e),__spreadProps(__spreadValues({React:import_react4.default},r),{render:e=>{void 0===e?n(new SyntaxError("`render` must be called with valid JSX.")):o(errorBoundary_default(e,n))}}))},import_jsx_runtime3=require("react/jsx-runtime");function LiveProvider({children:e,code:r="",language:t="tsx",theme:o,enableTypeScript:n=!0,disabled:s=!1,scope:a,transformCode:i,noInline:_=!1}){const[p,l]=(0,import_react5.useState)({error:void 0,element:void 0});function c(e){return __async(this,null,(function*(){const r=e=>{l((r=>__spreadProps(__spreadValues({},r),{error:e.toString(),element:void 0})))};try{const t=i?i(e):e;try{const o=yield Promise.resolve(t),s=r=>l({error:void 0,element:r,newCode:e});if("string"!=typeof o)throw new Error("Code failed to transform");const i={code:o,scope:a,enableTypeScript:n};_?(l((e=>__spreadProps(__spreadValues({},e),{error:void 0,element:null}))),renderElementAsync(i,s,r)):s(generateElement(i,r))}catch(e){return r(e)}}catch(e){return r(e),Promise.resolve()}}))}const u=e=>l({error:e.toString()});(0,import_react5.useEffect)((()=>{c(r).catch(u)}),[r,a,_,i]);return(0,import_jsx_runtime3.jsx)(LiveContext_default.Provider,{value:__spreadProps(__spreadValues({},p),{code:r,language:t,theme:o,disabled:s,onError:u,onChange:e=>{c(e).catch(u)}}),children:e})}var LiveProvider_default=LiveProvider,import_react6=require("react"),import_jsx_runtime4=require("react/jsx-runtime");function LiveEditor(e){const{code:r,language:t,theme:o,disabled:n,onChange:s}=(0,import_react6.useContext)(LiveContext_default);return(0,import_jsx_runtime4.jsx)(Editor_default,__spreadValues({theme:o,code:r,language:t,disabled:n,onChange:s},e))}var import_react7=require("react"),import_jsx_runtime5=require("react/jsx-runtime");function LiveError(e){const{error:r}=(0,import_react7.useContext)(LiveContext_default);return r?(0,import_jsx_runtime5.jsx)("pre",__spreadProps(__spreadValues({},e),{children:r})):null}var import_react9=require("react"),import_react8=require("react"),ErrorBoundary=class extends import_react8.Component{static getDerivedStateFromError(){return{hasError:!0}}constructor(e){super(e),this.state={hasError:!1}}componentDidCatch(e){var r,t;null==(t=(r=this.props).onError)||t.call(r,e)}render(){return this.state.hasError?null:this.props.children}},import_jsx_runtime6=require("react/jsx-runtime");function LivePreview(e){var r=e,{Component:t="div"}=r,o=__objRest(r,["Component"]);const{element:n,onError:s,newCode:a}=(0,import_react9.useContext)(LiveContext_default);return(0,import_jsx_runtime6.jsx)(ErrorBoundary,{onError:s,children:(0,import_jsx_runtime6.jsx)(t,__spreadProps(__spreadValues({},o),{children:n?(0,import_jsx_runtime6.jsx)(n,{}):null}))},a)}var LivePreview_default=LivePreview,import_jsx_runtime7=require("react/jsx-runtime");function withLive(e){const r=r=>(0,import_jsx_runtime7.jsx)(LiveContext_default.Consumer,{children:t=>(0,import_jsx_runtime7.jsx)(e,__spreadValues({live:t},r))});return r.displayName="WithLive",r}
//# sourceMappingURL=/sm/b27d84d15512b0456ca9091f847c7cbd7593bf719f4d901173412748363eb733.map