0.4.15 • Published 3 years ago
@studysync/draft-js-modifiers v0.4.15
draft-js-modifiers
Modular state modifiers for Draft.js
yarn add draft-js-modifiers
# or
npm i draft-js-modifiersUsage
import * as Modifiers from 'draft-js-modifiers'
const newEditorState = Modifiers.mergeBlockData(currentEditorState, { foo: 1 })Moduler importing
import adjustBlockDepth from 'draft-js-modifiers/adjustBlockDepth'
// Support Tree Shaking for webpack, rollup.js
import { insertText } from 'draft-js-modifiers'Methods
addBlock
addBlock(
editorState: EditorState,
selection,
type: string,
data: { [id: string]: any },
entityType: string,
text?: ?string = ' 'adjustBlockDepth
adjustBlockDepth(editorState: EditorState, adjustment: number, maxDepth: number)getCurrentBlock
getCurrentBlock(editorState): EditorStateinsertAtomicBlock
insertAtomicBlock(
editorState: EditorState,
entityType: string,
mutability: 'IMMUTABLE' | 'MUTABLE' | 'SEGMENTED',
data?: { [id: string]: any },
character?: ?string = ' '
)insertEmptyBlock
insertEmptyBlock(editorState: EditorState, blockType?: DraftBlockType = 'unstyled')insertNewBlock
insertNewBlock(
editorState: EditorState,
blockType?: DraftBlockType = 'unstyled',
text?: string = '',
data?: { [id: string]: any } = {}
)insertText
insertText(editorState: EditorState, text: string, entity?: ?string = null)mergeBlockData
mergeBlockData(editorState: EditorState, data: { [id: string]: any })mergeBlockDataByKey
mergeBlockDataByKey(editorState: EditorState, blockKey: string, data: { [id: string]: any })mergeEntityData
mergeEntityData(editorState: EditorState, entityKey: string, data: { [id: string]: any })modifyBlock
modifyBlock(editorState: EditorState, blockData: ContentBlock)modifyBlockByKey
modifyBlockByKey(editorState: EditorState, blockKey: string, blockData: ContentBlock)moveCaretAfterBlock
moveCaretAfterBlock(editorState: EditorState, block: ContentBlock)removeBlock
removeBlock(contentState, blockKey)removeBlockStyle
removeBlockStyle(editorState: EditorState)removeInlineStyles
removeInlineStyles(editorState: EditorState, inlineStyles: Array<string> = [])resetBlock
resetBlock(editorState: EditorState, block: ContentBlock)selectBlockByKey
selectBlockByKey(editorState: EditorState, key: string)toggleBlockStyle
toggleBlockStyle(editorState, { type: blockStyle, data })toggleBlockType
toggleBlockType(editorState: EditorState, blockType: string)toggleEntity
toggleEntity(editorState: EditorState, entityKey: ?string)toggleInlineStyle
toggleInlineStyle(editorState: EditorState, inlineStyle: string)How to add module
yarn run add -- moduleName
# or
npm run add -- moduleNameLicense
© sugarshin
0.4.15
3 years ago
0.4.13
3 years ago
0.4.14
3 years ago
0.4.10
4 years ago
0.4.9
4 years ago
0.4.8
4 years ago
0.4.11
4 years ago
0.4.12
4 years ago
0.4.5
4 years ago
0.4.4
4 years ago
0.4.7
4 years ago
0.4.6
4 years ago
0.4.1
4 years ago
0.4.0
4 years ago
0.4.3
4 years ago
0.4.2
4 years ago
0.3.6
4 years ago
0.3.5
4 years ago
0.3.4
4 years ago
0.3.3
4 years ago
0.3.2
4 years ago
0.3.1
4 years ago
0.3.0
4 years ago