-
Notifications
You must be signed in to change notification settings - Fork 4.6k
Closed
Labels
Mobile App - i.e. Android or iOSNative mobile impl of the block editor. (Note: used in scripts, ping mobile folks to change)Native mobile impl of the block editor. (Note: used in scripts, ping mobile folks to change)[Feature] Block Multi SelectionThe ability to select and manipulate multiple blocksThe ability to select and manipulate multiple blocks[Feature] HistoryHistory, undo, redo, revisions, autosave.History, undo, redo, revisions, autosave.[Feature] Paste[Feature] Rich TextRelated to the Rich Text component that allows developers to render a contenteditableRelated to the Rich Text component that allows developers to render a contenteditable[Feature] Writing FlowBlock selection, navigation, splitting, merging, deletion...Block selection, navigation, splitting, merging, deletion...[Type] OverviewComprehensive, high level view of an area of focus often with multiple tracking issuesComprehensive, high level view of an area of focus often with multiple tracking issues
Description
Writing Flow is a cross component focus. The goal of this focus is to make sure that the writing experience of the block editor is painless.
Here will be a summary of the goals and and most important issues.
It comprises:
Pieces of the RichText
component
The RichText
component can be used to make pieces of text inside and outside blocks editable with formatting capabilities. This component enables the user to write within blocks.
- Input (typing).
- Format boundaries. (Enables you to navigate around formatting elements.)
- Autocomplete.
- Input Rules. (These are rules to convert given input to a block or formatting. For example, typing
*
at the start of a paragraph converts it to a block.)
Copy, Cut, and Paste
Where the handlers are a part of raw handling in the blocks
package, and are connected to RichText
instances.
History
Text and block level undo and redo.
Issues
- Store selection state in history reducer. (Block Editor: All references to blocks should be accounted for in history #12327)
Other
Block Selection & Navigation
- Arrow key navigation.
- Multi-block selection.
- Drag and drop of text and block selection.
These are very closely related and deal with the browser's selection API.
Block Splitting, Merging, and Deletion
The Enter
and Backspace
handlers. This can be on a block level only action (no RichText
involved), or a block-RichText
interaction.
Metadata
Metadata
Assignees
Labels
Mobile App - i.e. Android or iOSNative mobile impl of the block editor. (Note: used in scripts, ping mobile folks to change)Native mobile impl of the block editor. (Note: used in scripts, ping mobile folks to change)[Feature] Block Multi SelectionThe ability to select and manipulate multiple blocksThe ability to select and manipulate multiple blocks[Feature] HistoryHistory, undo, redo, revisions, autosave.History, undo, redo, revisions, autosave.[Feature] Paste[Feature] Rich TextRelated to the Rich Text component that allows developers to render a contenteditableRelated to the Rich Text component that allows developers to render a contenteditable[Feature] Writing FlowBlock selection, navigation, splitting, merging, deletion...Block selection, navigation, splitting, merging, deletion...[Type] OverviewComprehensive, high level view of an area of focus often with multiple tracking issuesComprehensive, high level view of an area of focus often with multiple tracking issues