mirror of
https://github.com/cfngc4594/monaco-editor-lsp-next.git
synced 2025-05-18 23:42:24 +00:00
feat(useCodeEditor): Add languageClient state to support language servers
- Introduces MonacoLanguageClient state to facilitate language server integration in the code editor.
This commit is contained in:
parent
0dafb06e86
commit
62149db922
@ -1,13 +1,18 @@
|
|||||||
import { create } from "zustand";
|
import { create } from "zustand";
|
||||||
import { DEFAULT_LANGUAGE } from "@/config/language";
|
import { DEFAULT_LANGUAGE } from "@/config/language";
|
||||||
import { SupportedLanguage } from "@/constants/language";
|
import { SupportedLanguage } from "@/constants/language";
|
||||||
|
import { MonacoLanguageClient } from "monaco-languageclient";
|
||||||
|
|
||||||
interface CodeEditorState {
|
interface CodeEditorState {
|
||||||
language: SupportedLanguage;
|
language: SupportedLanguage;
|
||||||
|
languageClient: MonacoLanguageClient | null;
|
||||||
setLanguage: (language: SupportedLanguage) => void;
|
setLanguage: (language: SupportedLanguage) => void;
|
||||||
|
setLanguageClient: (languageClient: MonacoLanguageClient | null) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const useCodeEditorState = create<CodeEditorState>((set) => ({
|
export const useCodeEditorState = create<CodeEditorState>((set) => ({
|
||||||
language: DEFAULT_LANGUAGE,
|
language: DEFAULT_LANGUAGE,
|
||||||
|
languageClient: null,
|
||||||
setLanguage: (language) => set({ language }),
|
setLanguage: (language) => set({ language }),
|
||||||
|
setLanguageClient: (languageClient) => set({ languageClient }),
|
||||||
}));
|
}));
|
||||||
|
Loading…
Reference in New Issue
Block a user