From 0d5ca3db78f751df0a444ffc98a7b94d5432127c Mon Sep 17 00:00:00 2001 From: Thomas Camlong Date: Mon, 20 Jul 2026 17:58:09 +0200 Subject: [PATCH] fix(custom-widgets): sync option editor theme --- ...dget-custom-widget-configuration-input.tsx | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/packages/widgets/src/_inputs/widget-custom-widget-configuration-input.tsx b/packages/widgets/src/_inputs/widget-custom-widget-configuration-input.tsx index c97da7065..c8ec2e7bb 100644 --- a/packages/widgets/src/_inputs/widget-custom-widget-configuration-input.tsx +++ b/packages/widgets/src/_inputs/widget-custom-widget-configuration-input.tsx @@ -17,6 +17,7 @@ import { Text, Textarea, TextInput, + useComputedColorScheme, } from "@mantine/core"; import { DateInput, TimeInput } from "@mantine/dates"; import { IconAlertTriangle, IconBraces } from "@tabler/icons-react"; @@ -31,6 +32,7 @@ import type { CommonWidgetInputProps } from "./common"; import { useFormContext } from "./form"; const CodeMirror = dynamic(() => import("@uiw/react-codemirror").then((module) => module.default), { ssr: false }); +const jsonExtensions = [json()]; type Schema = Record; @@ -405,9 +407,8 @@ function AdvancedJson({ }>{labels("advancedJson")} - { setDraft(next); @@ -460,9 +461,8 @@ function JsonValueInput({ {description} )} - { setDraft(next); @@ -484,6 +484,21 @@ function JsonValueInput({ ); } +function ConfigurationJsonEditor({ + value, + height, + onChange, +}: { + value: string; + height: string; + onChange(value: string): void; +}) { + const colorScheme = useComputedColorScheme("light"); + return ( + + ); +} + function inferControl(schema: Schema) { if (Array.isArray(schema.enum)) return "select"; if (schema.type === "boolean") return "switch";