vue-shiki-monaco
Version:
一个封shiki和monaco-editor的Vue组件
28 lines (27 loc) • 865 B
TypeScript
import { BundledLanguage, BundledTheme } from 'shiki';
import { ContextMenuItem } from '../../hooks/useContextMenu';
export interface MonacoProps {
currentLanguage?: BundledLanguage;
currentTheme?: BundledTheme;
languages?: BundledLanguage[];
themes?: BundledTheme[];
value?: string;
height?: string;
showToolbar?: boolean;
autoResize?: boolean;
monacoEditClass?: string;
fileName?: string;
contextMenu?: {
enabled?: boolean;
items?: string[] | "minimal" | "basic" | "full";
customItems?: ContextMenuItem[];
variant?: "classic" | "glass";
};
minimapContextMenu?: {
enabled?: boolean;
items?: string[] | "minimal" | "basic" | "full";
customItems?: ContextMenuItem[];
variant?: "classic" | "glass";
};
teleportTarget?: string | HTMLElement;
}