diff --git a/src/lib/DraftableState.js b/src/lib/DraftableState.js
index 40a8ff1..7800ff1 100644
--- a/src/lib/DraftableState.js
+++ b/src/lib/DraftableState.js
@@ -11,12 +11,12 @@ export const FORMAT_MARKDOWN = 'markdown';
type FormatType = typeof FORMAT_HTML | typeof FORMAT_MARKDOWN;
export default class DraftableState {
- static createFromString(markup: string, format: FormatType) {
+ static createFromString(markup: string, format: FormatType):EditorState {
switch (format) {
case FORMAT_HTML:
- return stateFromHTML(markup);
+ return EditorState.createWithContent(stateFromHTML(markup));
case FORMAT_MARKDOWN:
- return stateFromMarkdown(markup);
+ return EditorState.createWithContent(stateFromMarkdown(markup));
default:
throw new Error(`Format not supported: ${format}`);
}
@@ -25,9 +25,9 @@ export default class DraftableState {
static toString(editorState:EditorState, format: FormatType):string {
switch (format) {
case FORMAT_HTML:
- return stateToHTML(editorState);
+ return stateToHTML(editorState.getCurrentContent());
case FORMAT_MARKDOWN:
- return stateToMarkdown(editorState);
+ return stateToMarkdown(editorState.getCurrentContent());
default:
throw new Error(`Format not supported: ${format}`);
}
diff --git a/stories/index.stories.js b/stories/index.stories.js
index c4ee8c3..e07d8b7 100644
--- a/stories/index.stories.js
+++ b/stories/index.stories.js
@@ -1,6 +1,6 @@
import React from 'react';
import { storiesOf } from '@storybook/react';
-import { Draftable } from '../src';
+import { Draftable, DraftableState } from '../src';
import BoldIcon from '../src/icons/TextBold';
storiesOf('Draftable', module)
@@ -27,4 +27,10 @@ storiesOf('Draftable', module)
return (
Test bolded
', 'html'); + return ( +