markdown-editor-preview
Version:
基于Vue3和TypeScript的Markdown预览编辑器,支持双向滚动同步、代码高亮和自定义渲染器,提供流畅的编辑和预览体验
61 lines (60 loc) • 2.25 kB
TypeScript
import { EditorProps } from '../composables/useEditor';
import { DefineComponent, ShallowRef, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, CreateComponentPublicInstanceWithMixins, GlobalComponents, GlobalDirectives } from 'vue';
import { Renderer, LazyLoadOptions } from '../core';
type __VLS_Props = EditorProps;
declare function getHTML(): string;
type __VLS_PublicProps = {
modelValue: string;
} & __VLS_Props;
declare const _default: DefineComponent<__VLS_PublicProps, {
editor: ShallowRef<import("monaco-editor").editor.IStandaloneCodeEditor | null, import("monaco-editor").editor.IStandaloneCodeEditor | null>;
selection: ShallowRef<{
start: number;
count: number;
startLineNumber: number;
startColumn: number;
endLineNumber: number;
endColumn: number;
}, {
start: number;
count: number;
startLineNumber: number;
startColumn: number;
endLineNumber: number;
endColumn: number;
}>;
getHTML: typeof getHTML;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"update:modelValue": (value: string) => any;
}, string, PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
"onUpdate:modelValue"?: ((value: string) => any) | undefined;
}>, {
renderer: Renderer;
debounce: number;
scrollSynced: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
editorRef: HTMLDivElement;
previewEl: CreateComponentPublicInstanceWithMixins<Readonly<{
value: string;
docId?: string;
renderer?: Renderer;
lazyLoading?: LazyLoadOptions;
}> & Readonly<{}>, {
getHTML: () => string;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, false, {}, {}, GlobalComponents, GlobalDirectives, string, {}, HTMLDivElement, ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<{
value: string;
docId?: string;
renderer?: Renderer;
lazyLoading?: LazyLoadOptions;
}> & Readonly<{}>, {
getHTML: () => string;
}, {}, {}, {}, {}> | null;
}, HTMLDivElement>;
export default _default;