diff --git a/packages/react/package.json b/packages/react/package.json index 445910f8..deca86a2 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/react", - "version": "0.6.0", + "version": "0.6.3", "description": "React components for strudel", "main": "src/index.js", "publishConfig": { diff --git a/packages/react/src/components/CodeMirror6.jsx b/packages/react/src/components/CodeMirror6.jsx index 319fb7f7..f33436c6 100644 --- a/packages/react/src/components/CodeMirror6.jsx +++ b/packages/react/src/components/CodeMirror6.jsx @@ -7,7 +7,7 @@ import strudelTheme from '../themes/strudel-theme'; import './style.css'; import { useCallback } from 'react'; import { autocompletion } from '@codemirror/autocomplete'; -import { strudelAutocomplete } from './Autocomplete'; +//import { strudelAutocomplete } from './Autocomplete'; import { vim } from '@replit/codemirror-vim'; import { emacs } from '@replit/codemirror-emacs'; diff --git a/packages/react/src/components/MiniRepl.jsx b/packages/react/src/components/MiniRepl.jsx index ae91bbb0..b6c79962 100644 --- a/packages/react/src/components/MiniRepl.jsx +++ b/packages/react/src/components/MiniRepl.jsx @@ -7,7 +7,6 @@ import useHighlighting from '../hooks/useHighlighting.mjs'; import useStrudel from '../hooks/useStrudel.mjs'; import CodeMirror6, { flash } from './CodeMirror6'; import { Icon } from './Icon'; -import styles from './MiniRepl.module.css'; import './style.css'; import { logger } from '@strudel.cycles/core'; import useEvent from '../hooks/useEvent.mjs'; @@ -129,19 +128,32 @@ export function MiniRepl({ ); return ( -
-
-
- -
- {error &&
{error.message}
} + {error &&
{error.message}
}
-
+
{show && }
{drawTime && ( diff --git a/packages/react/src/components/MiniRepl.module.css b/packages/react/src/components/MiniRepl.module.css deleted file mode 100644 index 257268a8..00000000 --- a/packages/react/src/components/MiniRepl.module.css +++ /dev/null @@ -1,27 +0,0 @@ -.container { - @apply overflow-hidden; -} - -.header { - @apply flex justify-between bg-lineHighlight border-t border-l border-r border-lineHighlight rounded-t-md overflow-hidden; -} - -.buttons { - @apply flex; -} - -.button { - @apply cursor-pointer w-16 flex items-center justify-center p-1 border-r border-lineHighlight text-foreground hover:bg-background; -} - -.buttonDisabled { - @apply w-16 flex items-center justify-center p-1 opacity-50 cursor-not-allowed border-r border-lineHighlight; -} - -.error { - @apply text-right p-1 text-sm text-red-200; -} - -.body { - @apply overflow-auto relative; -} diff --git a/packages/react/src/components/style.css b/packages/react/src/components/style.css index ae33a5d2..150c9837 100644 --- a/packages/react/src/components/style.css +++ b/packages/react/src/components/style.css @@ -1,3 +1,15 @@ +:root { + --background: #222; + --lineBackground: #22222250; + --foreground: #fff; + --caret: #ffcc00; + --selection: rgba(128, 203, 196, 0.5); + --selectionMatch: #036dd626; + --lineHighlight: #00000050; + --gutterBackground: transparent; + --gutterForeground: #8a919966; +} + .cm-editor { background-color: transparent !important; height: 100%; diff --git a/packages/react/tailwind.config.js b/packages/react/tailwind.config.js index f6cae19b..c5a940fc 100644 --- a/packages/react/tailwind.config.js +++ b/packages/react/tailwind.config.js @@ -1,7 +1,21 @@ module.exports = { content: ['./src/**/*.{js,jsx,ts,tsx}'], theme: { - extend: {}, + extend: { + colors: { + // codemirror-theme settings + background: 'var(--background)', + lineBackground: 'var(--lineBackground)', + foreground: 'var(--foreground)', + caret: 'var(--caret)', + selection: 'var(--selection)', + selectionMatch: 'var(--selectionMatch)', + gutterBackground: 'var(--gutterBackground)', + gutterForeground: 'var(--gutterForeground)', + gutterBorder: 'var(--gutterBorder)', + lineHighlight: 'var(--lineHighlight)', + }, + }, }, plugins: [], corePlugins: {