diff --git a/packages/roosterjs-content-model-dom/lib/domToModel/context/defaultProcessors.ts b/packages/roosterjs-content-model-dom/lib/domToModel/context/defaultProcessors.ts index df56059bf64e..e4df8e988f9e 100644 --- a/packages/roosterjs-content-model-dom/lib/domToModel/context/defaultProcessors.ts +++ b/packages/roosterjs-content-model-dom/lib/domToModel/context/defaultProcessors.ts @@ -47,6 +47,7 @@ export const defaultProcessorMap: ElementProcessorMap = { h5: headingProcessor, h6: headingProcessor, hr: hrProcessor, + label: knownElementProcessor, li: listItemProcessor, ol: listProcessor, p: pProcessor, diff --git a/packages/roosterjs-content-model-dom/test/domToModel/processors/knownElementProcessorTest.ts b/packages/roosterjs-content-model-dom/test/domToModel/processors/knownElementProcessorTest.ts index 93788dfdc506..59eb47d6db09 100644 --- a/packages/roosterjs-content-model-dom/test/domToModel/processors/knownElementProcessorTest.ts +++ b/packages/roosterjs-content-model-dom/test/domToModel/processors/knownElementProcessorTest.ts @@ -747,6 +747,33 @@ describe('knownElementProcessor', () => { }); }); + it('Label with text content', () => { + const group = createContentModelDocument(); + const label = document.createElement('label'); + + label.appendChild(document.createTextNode('test')); + + knownElementProcessor(group, label, context); + + expect(group).toEqual({ + blockGroupType: 'Document', + blocks: [ + { + blockType: 'Paragraph', + format: {}, + isImplicit: true, + segments: [ + { + segmentType: 'Text', + format: {}, + text: 'test', + }, + ], + }, + ], + }); + }); + it('inline-block div with id attribute should use forceFormatContainerProcessor', () => { const group = createContentModelDocument(); const div = document.createElement('div');