diff --git a/types/easymde-test.ts b/types/easymde-test.ts index e9f886d..0592d5a 100644 --- a/types/easymde-test.ts +++ b/types/easymde-test.ts @@ -34,6 +34,30 @@ EasyMDE.toggleItalic = (editor: EasyMDE) => { console.log('SomeButtonOverride'); }; +console.log(editor.options.blockStyles.bold); +console.log(editor.options.insertTexts.horizontalRule[0]); +console.log(editor.options.minHeight); +console.log(editor.options.parsingConfig.allowAtxHeaderWithoutSpace); +console.log(editor.options.previewClass); +console.log(editor.options.previewRender('Hello', document.body)); +console.log(editor.options.shortcuts.cleanBlock); +console.log(editor.options.status); +console.log(editor.options.toolbar); + +console.log(editor.options.uploadImage); +console.log(editor.options.imageMaxSize); +console.log(editor.options.imageAccept); +console.log(editor.options.imagePathAbsolute); +console.log(editor.options.imageCSRFName); +console.log(editor.options.imageCSRFHeader); +console.log(editor.options.imageTexts.sbInit); +console.log(editor.options.errorMessages.fileTooLarge); +console.log(editor.options.errorCallback('Something went oops!')); + +console.log(editor.options.promptTexts.image); + +console.log(editor.options.direction); + const editor2 = new EasyMDE({ autoDownloadFontAwesome: undefined, previewClass: ['my-custom-class', 'some-other-class'], diff --git a/types/easymde.d.ts b/types/easymde.d.ts index 502b29d..117292a 100644 --- a/types/easymde.d.ts +++ b/types/easymde.d.ts @@ -27,6 +27,8 @@ interface ArrayOneOrMore extends Array { 0: T; } +type SetRequired = Omit & Required>; + type ToolbarButton = 'bold' | 'italic' @@ -54,6 +56,32 @@ type ToolbarButton = | 'fullscreen' | 'guide'; +interface InstanceOptions extends SetRequired { + blockStyles: Required; + insertTexts: Required; + shortcuts: { + [P in keyof EasyMDE.Shortcuts]-?: NonNullable; + }; + + imageTexts: Required; + errorMessages: Required; + + promptTexts: Required; +} + declare namespace EasyMDE { interface TimeFormatOptions { @@ -247,6 +275,7 @@ declare class EasyMDE { value(val: string): void; codemirror: CodeMirror.Editor; + options: InstanceOptions; cleanup(): void;