From 22d2eb2ff7b259066a25df05addaf4903fa6b3a8 Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Mon, 10 Feb 2025 17:40:34 +0100 Subject: [PATCH] Type inputs --- .../src/components/common/CodeEditor/CodeEditor.svelte | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte b/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte index bc88f0f981..3271bd4ad2 100644 --- a/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte +++ b/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte @@ -10,6 +10,7 @@ closeBracketsKeymap, acceptCompletion, completionStatus, + CompletionContext, } from "@codemirror/autocomplete" import { lineNumbers, @@ -44,11 +45,15 @@ import { javascript } from "@codemirror/lang-javascript" import { EditorModes } from "./" import { themeStore } from "@/stores/portal" - import type { EditorMode } from "@budibase/types" + import type { BindingCompletion, EditorMode } from "@budibase/types" export let label: string | undefined = undefined // TODO: work out what best type fits this - export let completions: any[] = [] + export let completions: ((context: CompletionContext) => Promise<{ + from: number + filter: boolean + options: BindingCompletion[] + } | null>)[] = [] export let mode: EditorMode = EditorModes.Handlebars export let value: string | null = "" export let placeholder: string | null = null