From 77935e38e368d4421e36e9837bb8e3c7bb261cb0 Mon Sep 17 00:00:00 2001 From: Tomek Marcinkowski Date: Tue, 15 Jun 2021 16:44:53 +0200 Subject: [PATCH 1/2] forward ref --- src/browser.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/browser.js b/src/browser.js index 520ecc097..8a42d9543 100644 --- a/src/browser.js +++ b/src/browser.js @@ -854,15 +854,11 @@ class RawFileBrowser extends React.Component { } } -class FileBrowser extends Component { - render() { - return ( - - - - ) - } -} +const FileBrowser = React.forwardRef((props, ref) => ( + + + ) +) export default FileBrowser From cdeca24678165828cac547618d3945e7066b5048 Mon Sep 17 00:00:00 2001 From: Tomek Marcinkowski Date: Wed, 16 Jun 2021 11:20:32 +0200 Subject: [PATCH 2/2] exposed method to explicitly set open folders state alone (without invoking listeners) --- src/browser.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/browser.js b/src/browser.js index 8a42d9543..113e36e10 100644 --- a/src/browser.js +++ b/src/browser.js @@ -420,6 +420,12 @@ class RawFileBrowser extends React.Component { }) } + setOpenFolders = (folderKeys) => { + this.setState(prevState => ({ + openFolders: folderKeys.reduce((folders, folder) => ({ ...folders, [folder]: true }), {}), + })) + } + // event handlers handleGlobalClick = (event) => { const inBrowser = !!(this.browserRef && this.browserRef.contains(event.target))