@studysync/draft-js-modifiers

0.4.15 • Public • Published

draft-js-modifiers

CircleCI Coverage Status npm version License

Modular state modifiers for Draft.js

yarn add draft-js-modifiers

# or

npm i draft-js-modifiers

Usage

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): EditorState

insertAtomicBlock

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 -- moduleName

License

MIT

© sugarshin

Package Sidebar

Install

npm i @studysync/draft-js-modifiers

Weekly Downloads

63

Version

0.4.15

License

MIT

Unpacked Size

151 kB

Total Files

151

Last publish

Collaborators

  • pieceofmeat
  • torgo
  • miker_ss
  • mattatstudysync
  • sofitakei