npm i draft-js-extended-utils --save
import utils from 'draft-js-extended-utils';
- [x] getBlockByIndex
- [x] getSelectedBlocks
- [x] getSelectedBlockKeys
- [x] getBlockByKey
- [x] getFirstBlock
- [x] getLastBlock
- [x] getBlockLength
- [x] addBlockAfterKey
- [x] addBlockBeforeKey
- [x] removeBlockWithKey
- [x] changeSelectionBlockDepth
- [x] increaseBlockDepth
- [x] decreaseBlockDepth
- [ ] setSelectedBlockData
- [ ] mergeSelectedBlockData
- [ ] changeBlockType
- [ ] removeSelectedBlocks
- [ ] splitBlock
- [ ] getBlockDataProp
- [ ] getRangesForInlineStyle
- [ ] getBlockEntityRanges
- [ ] removeEmptyBlocks
- [ ] getStyleRanges
- [ ] getStyleRangesWhere
- [ ] getEntityRanges
- [ ] getEntityRangesWhere
- [ ] selectionHasStyles
- [ ] selectionHasEntityType
- [x] collapsedOnEndOffset
- [x] collapsedOnStartOffset
- [x] selectAllBlocks
- [ ] selectFirstEntityOfTypeInRange
- [ ] findFirstEntityOfTypeInRange
- [ ] selectFirstOverlappingEntitiesOfTypeInRange
- [x] mergeSelection
- [x] getSelection
- [ ] createEntity
- [ ] getEntityKeyData
- [ ] entityKeyType
- [ ] getEntityKeyRange
- [ ] removeEntity
- [ ] mergeEntityData
- [ ] removeEntityOfType
- [ ] firstEntityOfTypeInRange
- [ ] selectionHasEntityType
- [x] setUndo
- [x] getUndoStack
- [x] getRedoStack
- [x] getBlockMap
- [x] getSelectionBefore
- [x] getSelectionAfter
- [x] mapSelectedCharacters
- [x] toRaw
- [x] toRawString
- [x] fromRaw
- [x] logRaw
Please open an issue for support.
Feel free to fork this project, make changes and submit pull requests.