Skip to content
This repository has been archived by the owner on Feb 6, 2023. It is now read-only.

Handling Enter and Backspace for empty list blocks closer to text processors behaviour #1604

Open
wants to merge 8 commits into
base: main
Choose a base branch
from

Conversation

ukrbublik
Copy link
Contributor

Summary

  1. Handling Backspace when cursor is on empty non-first list item block.
    Current behaviour - unstyle current block, that will split a list of current list item is not last.
    Proposed behaviour - remove current block and replace it with soft newline at preceding list item block.
    This behaviour is common to text processors. It will be possible to use multiline text at list item.

  2. Handling Enter when cursor is on last empty list item.
    Current behaviour - create new list item.
    Proposed behaviour - unstyle the block, this will end a list.
    If use this behaviour for every list item, not only last, this will split list. Which is not common for text processors. (Text processors can unstyle block and preserve it in list, but it's not possible in Draft.js for now)

  3. Removed restriction on indenting beyond one level deeper than the block above (common behaviour of text processors).
    Fixes issue List item nesting not preserved on dedent #270.

Test Plan
No tests yet.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants