matthoffner commited on
Commit
a02eccd
·
1 Parent(s): 3406d52

Update app/editor/index.tsx

Browse files
Files changed (1) hide show
  1. app/editor/index.tsx +14 -0
app/editor/index.tsx CHANGED
@@ -4,6 +4,13 @@ import * as monaco from 'monaco-editor/esm/vs/editor/editor.api'
4
  import { createConfiguredEditor } from 'vscode/monaco'
5
  import './setup'
6
  import 'monaco-editor/esm/vs/language/typescript/monaco.contribution'
 
 
 
 
 
 
 
7
 
8
  monaco.languages.typescript.typescriptDefaults.setCompilerOptions({
9
  jsx: monaco.languages.typescript.JsxEmit.Preserve,
@@ -23,6 +30,13 @@ export default function Editor({ defaultValue }: { defaultValue: string }) {
23
  automaticLayout: true,
24
  })
25
 
 
 
 
 
 
 
 
26
  return () => {
27
  model.dispose()
28
  editor.dispose()
 
4
  import { createConfiguredEditor } from 'vscode/monaco'
5
  import './setup'
6
  import 'monaco-editor/esm/vs/language/typescript/monaco.contribution'
7
+ import MonacoEditorCopilot from './copilot';
8
+
9
+ const config = [
10
+ {
11
+ testName: 'example with dispose'
12
+ },
13
+ ]
14
 
15
  monaco.languages.typescript.typescriptDefaults.setCompilerOptions({
16
  jsx: monaco.languages.typescript.JsxEmit.Preserve,
 
30
  automaticLayout: true,
31
  })
32
 
33
+ const dispose = MonacoEditorCopilot(editor, { testName: 'basic example'} as any);
34
+ if (config[0]?.testName === 'example with dispose') {
35
+ setTimeout(() => {
36
+ dispose();
37
+ }, 1000);
38
+ }
39
+
40
  return () => {
41
  model.dispose()
42
  editor.dispose()