From 4807ff03ef135a6f496165eb2def5aabc46a9c6c Mon Sep 17 00:00:00 2001 From: Vadym Borodin Date: Thu, 12 Jan 2023 14:47:23 +0200 Subject: [PATCH] Expose the `options` field type --- types/easymde.d.ts | 61 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/types/easymde.d.ts b/types/easymde.d.ts index c8ca578..3db178a 100644 --- a/types/easymde.d.ts +++ b/types/easymde.d.ts @@ -245,6 +245,67 @@ declare class EasyMDE { value(val: string): void; codemirror: CodeMirror.Editor; + options: { + autoDownloadFontAwesome?: boolean; + autofocus?: boolean; + autosave?: EasyMDE.AutoSaveOptions; + autoRefresh?: boolean | { delay: number; }; + blockStyles?: EasyMDE.BlockStyleOptions; + element?: HTMLElement; + forceSync?: boolean; + hideIcons?: ReadonlyArray; + indentWithTabs?: boolean; + initialValue?: string; + insertTexts?: EasyMDE.InsertTextOptions; + lineNumbers?: boolean; + lineWrapping?: boolean; + minHeight?: string; + maxHeight?: string; + parsingConfig?: EasyMDE.ParsingOptions; + placeholder?: string; + previewClass?: string | ReadonlyArray; + previewImagesInEditor?: boolean; + imagesPreviewHandler?: (src: string) => string, + previewRender?: (markdownPlaintext: string, previewElement: HTMLElement) => string | null; + promptURLs?: boolean; + renderingConfig?: EasyMDE.RenderingOptions; + shortcuts?: EasyMDE.Shortcuts; + showIcons?: ReadonlyArray; + spellChecker?: boolean | ((options: EasyMDE.SpellCheckerOptions) => void); + inputStyle?: 'textarea' | 'contenteditable'; + nativeSpellcheck?: boolean; + sideBySideFullscreen?: boolean; + status?: boolean | ReadonlyArray; + styleSelectedText?: boolean; + tabSize?: number; + toolbar?: boolean | ReadonlyArray<'|' | ToolbarButton | EasyMDE.ToolbarIcon | EasyMDE.ToolbarDropdownIcon>; + toolbarTips?: boolean; + toolbarButtonClassPrefix?: string; + onToggleFullScreen?: (goingIntoFullScreen: boolean) => void; + theme?: string; + scrollbarStyle?: string; + unorderedListStyle?: '*' | '-' | '+'; + + uploadImage?: boolean; + imageMaxSize?: number; + imageAccept?: string; + imageUploadFunction?: (file: File, onSuccess: (url: string) => void, onError: (error: string) => void) => void; + imageUploadEndpoint?: string; + imagePathAbsolute?: boolean; + imageCSRFToken?: string; + imageCSRFName?: string; + imageCSRFHeader?: boolean; + imageTexts?: EasyMDE.ImageTextsOptions; + errorMessages?: EasyMDE.ImageErrorTextsOptions; + errorCallback?: (errorMessage: string) => void; + + promptTexts?: EasyMDE.PromptTexts; + syncSideBySidePreviewScroll?: boolean; + + overlayMode?: EasyMDE.OverlayModeOptions; + + direction?: 'ltr' | 'rtl'; + } cleanup(): void;