From dcb85dba894ee9c563ecd4a345c51a56f0696c64 Mon Sep 17 00:00:00 2001 From: Matthew Holloway Date: Tue, 16 Jul 2019 16:36:17 -0700 Subject: [PATCH] Adding 'preserveSelectionOnBlur' prop (#2128) Summary: **Summary** This adds a `preserveSelectionOnBlur` prop as per https://github.com/facebook/draft-js/issues/2123 **Test Plan** Tests were added for the two possible scenarios. I'm not sure how much to mock in this test because it is just testing a specific branch of code, so I've faked certain details like the rangeCount. What do you think mrkev claudiopro ? Pull Request resolved: https://github.com/facebook/draft-js/pull/2128 Reviewed By: claudiopro Differential Revision: D16270879 Pulled By: mrkev fbshipit-source-id: 304af92c1211b8ff95741bff434b4fe3c4b6dd7d --- src/component/base/DraftEditorProps.js | 5 + .../edit/__tests__/editOnBlur-test.js | 104 ++++++++++++++++++ src/component/handlers/edit/editOnBlur.js | 7 +- 3 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 src/component/handlers/edit/__tests__/editOnBlur-test.js diff --git a/src/component/base/DraftEditorProps.js b/src/component/base/DraftEditorProps.js index 134497590b..9a0a589681 100644 --- a/src/component/base/DraftEditorProps.js +++ b/src/component/base/DraftEditorProps.js @@ -180,6 +180,11 @@ export type DraftEditorProps = { // is used for both rendering and paste processing. blockRenderMap: DraftBlockRenderMap, + // When the Editor loses focus (blurs) text selections are cleared + // by default to mimic