Skip to content

Commit 00f3cfd

Browse files
authored
Merge pull request #66 from davedbase/master
Fix Monaco accessing navigator and breaking SSR
2 parents 84065a6 + 9d905e8 commit 00f3cfd

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

src/components/repl.tsx

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Component, Show, For, Suspense, createSignal, createEffect, lazy, batch } from 'solid-js';
2+
import { isServer } from 'solid-js/web';
23
import { Icon } from '@amoutonbrady/solid-heroicons';
34
import { refresh } from '@amoutonbrady/solid-heroicons/outline';
45
import { unwrap, createStore } from 'solid-js/store';
@@ -426,20 +427,22 @@ export const Repl: Component<ReplProps> = (props) => {
426427
}
427428
>
428429
<MonacoTabs tabs={props.tabs} compiled={store.compiled} folder={props.id} />
429-
<Editor
430-
url={`file:///${props.id}/${props.current}`}
431-
onDocChange={handleDocChange}
432-
class="h-full focus:outline-none bg-blueGray-50 dark:bg-blueGray-800 row-start-2"
433-
styles={{ backgroundColor: '#F8FAFC' }}
434-
disabled={!props.interactive}
435-
canCopy
436-
canFormat
437-
formatter={formatter}
438-
isDark={props.dark}
439-
withMinimap={false}
440-
showActionBar={props.actionBar}
441-
ref={props.onEditorReady}
442-
/>
430+
<Show when={!isServer}>
431+
<Editor
432+
url={`file:///${props.id}/${props.current}`}
433+
onDocChange={handleDocChange}
434+
class="h-full focus:outline-none bg-blueGray-50 dark:bg-blueGray-800 row-start-2"
435+
styles={{ backgroundColor: '#F8FAFC' }}
436+
disabled={!props.interactive}
437+
canCopy
438+
canFormat
439+
formatter={formatter}
440+
isDark={props.dark}
441+
withMinimap={false}
442+
showActionBar={props.actionBar}
443+
ref={props.onEditorReady}
444+
/>
445+
</Show>
443446

444447
<GridResizer
445448
ref={(el) => setVerticalResizer(el)}
@@ -457,7 +460,7 @@ export const Repl: Component<ReplProps> = (props) => {
457460
onResize={changeLeft}
458461
/>
459462

460-
<Show when={!showPreview()}>
463+
<Show when={!isServer && !showPreview()}>
461464
<section
462465
class="h-full max-h-screen bg-white dark:bg-blueGray-800 grid focus:outline-none row-start-5 relative divide-y-2 divide-blueGray-200 dark:divide-blueGray-500"
463466
classList={{ 'md:row-start-2': !props.isHorizontal }}

0 commit comments

Comments
 (0)