Skip to content

Commit 050c3ec

Browse files
committed
More minor improvements
1 parent c1cf44b commit 050c3ec

File tree

2 files changed

+34
-10
lines changed

2 files changed

+34
-10
lines changed

apps/virtuoso.dev/src/css/custom.css

+5
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ li.newLabel > div > a {
293293
& > .live-code-block {
294294
padding: var(--space-2);
295295
box-sizing: border-box;
296+
background-color: var(--gray-2);
296297
}
297298

298299
& > .live-code-block-preview {
@@ -305,3 +306,7 @@ p.rt-TooltipText {
305306
padding: 0;
306307
margin: 0;
307308
}
309+
310+
.monaco-editor {
311+
outline: none !important;
312+
}

apps/virtuoso.dev/src/theme/CodeBlock/LiveCodeBlock/index.tsx

+29-10
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
import { Box, Flex, IconButton, Tooltip } from '@radix-ui/themes';
12
import { Uri } from 'monaco-editor';
23
import React, { useEffect, type ReactNode } from 'react';
34
import { createPortal } from 'react-dom';
45
import MonacoEditor from 'react-monaco-editor';
56
import * as _V from 'react-virtuoso';
6-
import { Separator, Box, Card, Flex, Inset, IconButton, Tooltip } from '@radix-ui/themes'
77

8-
import { transformToFunctionBody } from './esmTransform';
98
import { useColorMode } from '@docusaurus/theme-common';
10-
import { ResetIcon, ClipboardCopyIcon, CubeIcon } from '@radix-ui/react-icons'
9+
import { ClipboardCopyIcon, CubeIcon, ResetIcon } from '@radix-ui/react-icons';
10+
import { transformToFunctionBody } from './esmTransform';
1111

1212
// @ts-ignore
1313
import reactVirtuosoDtsCode from '!!raw-loader!../../../../../../node_modules/react-virtuoso/dist/index.d.ts';
@@ -69,7 +69,7 @@ export default function LiveCodeBlock({
6969
width="100%"
7070
height="100%"
7171
language="typescript"
72-
theme={colorMode === 'dark' ? 'vs-dark' : 'vs-light'}
72+
theme={colorMode === 'dark' ? 'custom-dark' : 'custom-light'}
7373
uri={() => Uri.parse('file:///custom-example.tsx')}
7474
onChange={(value) => {
7575
setTsCode(value)
@@ -92,6 +92,25 @@ export default function LiveCodeBlock({
9292
updateHeight();
9393
}}
9494
editorWillMount={(monaco) => {
95+
96+
monaco?.editor.defineTheme('custom-dark', {
97+
base: 'vs-dark',
98+
inherit: true,
99+
rules: [],
100+
colors: {
101+
'editor.background': '#00000000',
102+
}
103+
});
104+
105+
monaco?.editor.defineTheme('custom-light', {
106+
base: 'vs',
107+
inherit: true,
108+
rules: [],
109+
colors: {
110+
'editor.background': '#ffffff00',
111+
}
112+
});
113+
95114
monaco.languages.typescript.typescriptDefaults.setCompilerOptions({
96115
jsx: monaco.languages.typescript.JsxEmit.ReactJSX,
97116
jsxFactory: 'React.createElement',
@@ -131,16 +150,16 @@ export default function LiveCodeBlock({
131150
</Flex>
132151
<Flex direction="row" gap="1" style={{ position: 'absolute', right: '50%', bottom: 0 }} p="1">
133152
<Tooltip content="Reset example">
134-
<IconButton size="1" radius='large' variant='outline' onClick={() => {
153+
<IconButton size="1" radius='large' variant='soft' onClick={() => {
135154
setTsCode(code)
136155
updateCodeRef.current?.(code)
137156
}}>
138-
<ResetIcon width={12} height={12} />
157+
<ResetIcon width={14} height={14} />
139158
</IconButton>
140159
</Tooltip>
141160

142161
<Tooltip content={copyTooltip} open={forceOpenCopyTooltip}>
143-
<IconButton size="1" radius='large' variant='outline' onClick={() => {
162+
<IconButton size="1" radius='large' variant='soft' onClick={() => {
144163
navigator.clipboard.writeText(tsCode)
145164
setCopyTooltip('Copied!')
146165
setForceopenCopyTooltip(true)
@@ -149,15 +168,15 @@ export default function LiveCodeBlock({
149168
setForceopenCopyTooltip(undefined)
150169
}, 600)
151170
}}>
152-
<ClipboardCopyIcon width={12} height={12} />
171+
<ClipboardCopyIcon width={14} height={14} />
153172
</IconButton>
154173
</Tooltip>
155174

156175
<Tooltip content="Open in codesandbox.io">
157-
<IconButton size="1" radius='large' variant='outline' onClick={() => {
176+
<IconButton size="1" radius='large' variant='soft' onClick={() => {
158177
createSandbox(tsCode)
159178
}}>
160-
<CubeIcon width={12} height={12} />
179+
<CubeIcon width={14} height={14} />
161180
</IconButton>
162181
</Tooltip>
163182
</Flex>

0 commit comments

Comments
 (0)