forked from mirror/MrDoc
64 lines
2.0 KiB
TypeScript
64 lines
2.0 KiB
TypeScript
/// <reference types="./types" />
|
|
import VditorMethod from "./method";
|
|
declare class Vditor extends VditorMethod {
|
|
readonly version: string;
|
|
vditor: IVditor;
|
|
/**
|
|
* @param id 要挂载 Vditor 的元素或者元素 ID。
|
|
* @param options Vditor 参数
|
|
*/
|
|
constructor(id: string | HTMLElement, options?: IOptions);
|
|
/** 设置主题 */
|
|
setTheme(theme: "dark" | "classic", contentTheme?: string, codeTheme?: string, contentThemePath?: string): void;
|
|
/** 获取 Markdown 内容 */
|
|
getValue(): string;
|
|
/** 获取编辑器当前编辑模式 */
|
|
getCurrentMode(): "wysiwyg" | "sv" | "ir";
|
|
/** 聚焦到编辑器 */
|
|
focus(): void;
|
|
/** 让编辑器失焦 */
|
|
blur(): void;
|
|
/** 禁用编辑器 */
|
|
disabled(): void;
|
|
/** 解除编辑器禁用 */
|
|
enable(): void;
|
|
/** 返回选中的字符串 */
|
|
getSelection(): string;
|
|
/** 设置预览区域内容 */
|
|
renderPreview(value?: string): void;
|
|
/** 获取焦点位置 */
|
|
getCursorPosition(): {
|
|
left: number;
|
|
top: number;
|
|
};
|
|
/** 上传是否还在进行中 */
|
|
isUploading(): boolean;
|
|
/** 清除缓存 */
|
|
clearCache(): void;
|
|
/** 禁用缓存 */
|
|
disabledCache(): void;
|
|
/** 启用缓存 */
|
|
enableCache(): void;
|
|
/** HTML 转 md */
|
|
html2md(value: string): string;
|
|
/** 获取 HTML */
|
|
getHTML(): string;
|
|
/** 消息提示。time 为 0 将一直显示 */
|
|
tip(text: string, time?: number): void;
|
|
/** 设置预览模式 */
|
|
setPreviewMode(mode: "both" | "editor"): void;
|
|
/** 删除选中内容 */
|
|
deleteValue(): void;
|
|
/** 更新选中内容 */
|
|
updateValue(value: string): void;
|
|
/** 在焦点处插入内容,并默认进行 Markdown 渲染 */
|
|
insertValue(value: string, render?: boolean): void;
|
|
/** 设置编辑器内容 */
|
|
setValue(markdown: string, clearStack?: boolean): void;
|
|
/** 清空 undo & redo 栈 */
|
|
clearStack(): void;
|
|
/** 销毁编辑器 */
|
|
destroy(): void;
|
|
}
|
|
export default Vditor;
|