Changelog
className
prop for blocks by dynamically adding a class based on block type.draftjs-filters@0.7.0
to preserve list items in Word.draft-js
peerDependency version to 0.10.5.Changelog
icon
, label
, description
props.textAlignment
, textDirectionality
, autoCapitalize
, autoComplete
, autoCorrect
props of Draft.js.DraftUtils.addLineBreakRemovingSelection
to DraftUtils.addLineBreak
.showUndoRedoControls
with separate props showUndoControl
and showRedoControl
for which control UI can be overriden.DraftUtils.addLineBreak
adding line breaks in the wrong place when selection is collapsed.Changelog
draftjs-filters@0.5.0
to improve filtering on undefined attributes.Changelog
Draftail-unstyled
class to unstyled block, makes it easy to style unstyled blocks.$draftail-editor-background
variable to override editor bg.draftail-richtext-styles
mixin to style rich text content within the editor.focus()
API to the editor, like that of Draft.js.onClose
prop to sources, to close the source without focusing the editor again.vertical-align: middle;
by default.draftjs-filters@0.4.0
to allow filtering on undefined attributes.Changelog
$draftail-editor-padding, $draftail-editor-text, $draftail-editor-font-family, $draftail-editor-font-size, $draftail-editor-line-height, $draftail-toolbar-radius, $draftail-editor-border, $draftail-toolbar-tooltip-radius, $draftail-toolbar-tooltip-duration, $draftail-toolbar-tooltip-delay
.DraftailEditor
from default export of draftail to named export (import { DraftailEditor } from 'draftail';
).propTypes
in env check so they only appear in dev build.nested-list-item($depth)
to draftail-nested-list-item($depth)
.$draftail-tooltip-radius
based on $draftail-editor-radius
.DraftUtils.getSelectedBlock()
implementation.options
prop to entityType
for entity sources.onUpdate
prop to onComplete
for entity sources.entityConfig
prop to entityType
for entity blocks.draftjs-filters
(#123).immutable
from peerDependencies
.draftjs-utils
from dependencies
.DraftUtils.createEntity()
.DraftUtils.getAllBlocks()
.DraftUtils.getEntityRange()
.onClose
prop for entity sources.Changelog
DraftUtils.getEntitySelection(editorState, entityKey)
method, returning the selection corresponding to a given entity. Note: only works if the entity is in the currently selected block.DraftUtils.updateBlockEntity
method, with workaround for Draft.s 0.10 entity data update bug.public-DraftStyleDefault-depth${depth}
.nested-list-item($depth)
Sass mixin to generate styles for arbitrary list item nesting.Draftail-
class namespace for all styles (#63).Icon
implementation to use SVG by default. Supports symbol references, SVG path(s), and arbitrary React components (#119).Tooltip
outside of Draftail package.data-tooltip
.Portal
component outside of Draftail.block
prop to entityTypes, and move IMAGE
and EMBED
blocks outside of Draftail (#121).entityTypes
' block
to edit, remove entity.DraftUtils.getSelectedEntitySelection
. It can be replaced by DraftUtils.getEntitySelection(editorState, DraftUtils.getSelectionEntity(editorState))
.MODEL
entities.EMBED
entities.DOCUMENT
entities.entityTypes
' imageFormats
.entityTypes
strategy
.Changelog
description
prop for all formats to describe the format's use with more text than the label
.description
as well as its keyboard shortcut.―
and br: ↵
.##
), code block (triple backtick), blockquote (>
), hr (---
) (#53).spellCheck
prop, passed to Draft.js Editor
. Sets whether spellcheck is turned on for your editor.draftjs-utils
to 0.8.8.This release does not have many breaking changes, but the editor's toolbar styles have changed a lot and this may cause breakage.
First, update Draftail and its Draft.js peer dependency: npm install --save draft-js@^0.10.4 draftail@0.9.0
.
Then, you will want to update controls to leverage the new description
prop. It will be displayed in the new toolbar tooltips. Here is a brief example:
blockTypes={[
{
type: BLOCK_TYPE.HEADER_THREE,
label: 'H3',
// Use a description to further convey what the control does.
+ description: 'Heading 3',
},
{
type: BLOCK_TYPE.UNORDERED_LIST_ITEM,
// The icon is enough – but use the new prop to help screen reader users.
- label: 'UL',
+ description: 'Bulleted list',
icon: 'icon-list-ul',
},
]}