File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed
sdk/react/src/lib/components Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change 1- import React from 'react' ;
1+ import React , { useEffect , useState } from 'react' ;
22import {
33 Button ,
44 Checkbox ,
@@ -162,12 +162,14 @@ const throttledSetFragment = throttle((fragment: any) => proxySetFragment(fragme
162162export const SettingsContextPane = ( {
163163 fragment,
164164 setFragment,
165- settings,
166- setSettings,
165+ settings : externalSettings ,
166+ setSettings : setExternalSettings ,
167167 styleClasses,
168168 customComponentsCollections
169169} : any ) => {
170170 const selectedComponent = getSelectedComponent ( fragment ) ;
171+ const [ settings , setSettings ] = useState ( externalSettings || { } as any ) ;
172+
171173 const updateContextPaneSettings = ( s : any ) => {
172174 setSettings ( {
173175 ...settings ,
@@ -196,6 +198,16 @@ export const SettingsContextPane = ({
196198
197199 proxySetFragment = setFragment ;
198200
201+ useEffect ( ( ) => {
202+ setSettings ( externalSettings ) ;
203+ } , [ externalSettings ] ) ;
204+
205+ useEffect ( ( ) => {
206+ if ( setExternalSettings ) {
207+ setExternalSettings ( settings ) ;
208+ }
209+ } , [ settings ] ) ;
210+
199211 return (
200212 < div className = { cx ( styleContextPaneStyle , 'context-pane-content' ) } >
201213 {
You can’t perform that action at this time.
0 commit comments