diff --git a/packages/draft-js-import-element/src/stateFromElement.js b/packages/draft-js-import-element/src/stateFromElement.js index 3fac7735..e43bf818 100644 --- a/packages/draft-js-import-element/src/stateFromElement.js +++ b/packages/draft-js-import-element/src/stateFromElement.js @@ -341,7 +341,7 @@ class ContentGenerator { if (customInline != null) { switch (customInline.type) { case 'STYLE': { - style = style.add(customInline.style); + style = style.union(customInline.style.split(' ')); break; } case 'ENTITY': { @@ -385,9 +385,12 @@ class ContentGenerator { let style = block.styleStack.slice(-1)[0]; let entity = block.entityStack.slice(-1)[0]; let charMetadata = CharacterMetadata.create({ - style: style, entity: entity, }); + style.forEach((s) => { + charMetadata = CharacterMetadata.applyStyle(charMetadata, s); + return true; + }); let seq: CharacterMetaSeq = Repeat(charMetadata, text.length); block.textFragments.push({ text: text,