From db9bea2184199445dfcd25f99f9a351ac1d308a3 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 | 7 +- .../edit/__tests__/editOnBlur-test.js | 104 ++++++++++++++++++ src/component/handlers/edit/editOnBlur.js | 7 +- 3 files changed, 115 insertions(+), 3 deletions(-) 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 955feaf72c..891b32e477 100644 --- a/src/component/base/DraftEditorProps.js +++ b/src/component/base/DraftEditorProps.js @@ -182,13 +182,16 @@ export type DraftEditorProps = { customAttrs?: Object, + // When the Editor loses focus (blurs) text selections are cleared + // by default to mimic