From f140650b4ec851ee61ef5752ddb269aedc110e5f Mon Sep 17 00:00:00 2001 From: Athou Date: Thu, 22 Jun 2023 22:15:45 +0200 Subject: [PATCH] monaco mobile support is poor, fallback to textarea --- .../src/components/code/CodeEditor.tsx | 36 +++++++++++++++++++ .../components/{ => code}/RichCodeEditor.tsx | 0 .../settings/CustomCodeSettings.tsx | 20 ++++++----- 3 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 commafeed-client/src/components/code/CodeEditor.tsx rename commafeed-client/src/components/{ => code}/RichCodeEditor.tsx (100%) diff --git a/commafeed-client/src/components/code/CodeEditor.tsx b/commafeed-client/src/components/code/CodeEditor.tsx new file mode 100644 index 00000000..05eda806 --- /dev/null +++ b/commafeed-client/src/components/code/CodeEditor.tsx @@ -0,0 +1,36 @@ +import { Input, Textarea } from "@mantine/core" +import RichCodeEditor from "components/code/RichCodeEditor" +import { useMobile } from "hooks/useMobile" +import { ReactNode } from "react" + +interface CodeEditorProps { + description?: ReactNode + language: "css" | "javascript" + value: string + onChange: (value: string | undefined) => void +} + +export function CodeEditor(props: CodeEditorProps) { + const mobile = useMobile() + + return mobile ? ( + // monaco mobile support is poor, fallback to textarea +