LICIT is a feature rich editor based on ProseMirror and an initial foundation of CZI code that was shared with the community. It is React at the core, but there are examples of integrating this with Angular. There is a link in the Readme file to an Angular test app that embeds the editor component.
Insert image by URL, continue start typing 'New word'. Select 'word'.
Result: Selection covers from bottom of the text to top of the image as in the image:
Insert image by URL, continue start typing 'New word'. Select 'word'. Result: Selection covers from bottom of the text to top of the image as in the image: