import { useState, useEffect, memo } from 'react'
import dynamic from 'next/dynamic'
const MonacoEditor = dynamic(() => import('@monaco-editor/react'), {
ssr: false,
loading: () =>
Loading editor...
,
})
const WithEditorComponent = ({
setScript,
children = '',
language = 'javascript',
}: any) => {
const [value, setValue] = useState(children || '')
useEffect(() => {
setScript && setScript(value)
}, [setScript, value])
return (
)
}
export const WithEditor = memo(WithEditorComponent)