@@ -11,6 +11,7 @@ export const SettingsTab = () => {
1111 const { settings, setSettings } = useSettingsContext ( ) ;
1212 const [ minHeight , setMinHeight ] = useState ( settings . minHeight . toString ( ) ) ;
1313 const [ maxHeight , setMaxHeight ] = useState ( settings . maxHeight . toString ( ) ) ;
14+ const [ expansionLevel , setExpansionLevel ] = useState ( settings . expansionLevel . toString ( ) ) ;
1415 return (
1516 < Stack className = "rdt-mb-4" >
1617 < h1 >
@@ -28,9 +29,7 @@ export const SettingsTab = () => {
2829 < Checkbox
2930 id = "hideUntilHover"
3031 hint = "The dev tools trigger will be hidden on the page until you hover over it."
31- onChange = { ( ) =>
32- setSettings ( { hideUntilHover : ! settings . hideUntilHover } )
33- }
32+ onChange = { ( ) => setSettings ( { hideUntilHover : ! settings . hideUntilHover } ) }
3433 value = { settings . hideUntilHover }
3534 >
3635 Hide the trigger until hovered
@@ -46,12 +45,7 @@ export const SettingsTab = () => {
4645 onChange = { ( e ) => setMinHeight ( e . target . value ?? "" ) }
4746 onBlur = { ( e ) => {
4847 const value = parseInt ( e . target . value ) ;
49- if (
50- value &&
51- ! isNaN ( value ) &&
52- value < settings . maxHeight &&
53- value > 100
54- ) {
48+ if ( value && ! isNaN ( value ) && value < settings . maxHeight && value > 100 ) {
5549 setSettings ( { minHeight : value } ) ;
5650 }
5751 } }
@@ -70,6 +64,20 @@ export const SettingsTab = () => {
7064 }
7165 } }
7266 />
67+ < Input
68+ name = "expansionLevel"
69+ id = "expansionLevel"
70+ label = "Depth of expansion for JSON objects"
71+ hint = "This allows you to change the depth of expanded properties of json objects."
72+ value = { expansionLevel }
73+ onChange = { ( e ) => setExpansionLevel ( e . target . value ?? "" ) }
74+ onBlur = { ( e ) => {
75+ const value = parseInt ( e . target . value ) ;
76+ if ( value && ! isNaN ( value ) && value >= 0 ) {
77+ setSettings ( { expansionLevel : value } ) ;
78+ }
79+ } }
80+ />
7381 < SelectWithOptions
7482 label = "Trigger position"
7583 onSelect = { ( value ) => setSettings ( { position : value } ) }
0 commit comments