@@ -98,7 +98,7 @@ export default function ThemeSettingsSelector(props: ColorConfigProps) {
98
98
gridBgImagePosition : defaultGridBgImagePosition ,
99
99
gridBgImageOrigin : defaultGridBgImageOrigin ,
100
100
} = props ;
101
-
101
+
102
102
const configChangeWithDebounce = _ . debounce ( configChange , 0 ) ;
103
103
const [ color , setColor ] = useState ( defaultColor ) ;
104
104
const [ radius , setRadius ] = useState ( defaultRadius ) ;
@@ -239,20 +239,20 @@ export default function ThemeSettingsSelector(props: ColorConfigProps) {
239
239
configChange ( { themeSettingKey, gridColumns : result } ) ;
240
240
} ;
241
241
242
- const gridRowCountInputBlur = ( value : number ) => {
242
+ const gridRowCountInputBlur = ( value : string ) => {
243
243
let result = Infinity ;
244
- if ( value > 0 ) {
245
- result = value ;
244
+ if ( value !== '' ) {
245
+ result = Number ( value ) ;
246
246
}
247
247
248
248
setGridRowCount ( result ) ;
249
249
configChange ( { themeSettingKey, gridRowCount : result } ) ;
250
250
} ;
251
251
252
- const gridPaddingInputBlur = ( padding : number ) => {
252
+ const gridPaddingInputBlur = ( padding : string ) => {
253
253
let result = 20 ;
254
- if ( padding > 0 ) {
255
- result = padding ;
254
+ if ( padding !== '' ) {
255
+ result = Number ( padding ) ;
256
256
}
257
257
258
258
if ( themeSettingKey === 'gridPaddingX' ) {
@@ -346,6 +346,14 @@ export default function ThemeSettingsSelector(props: ColorConfigProps) {
346
346
setDataLoaders ( defaultShowDataLoaders ) ;
347
347
} , [ defaultShowDataLoaders ] ) ;
348
348
349
+ useEffect ( ( ) => {
350
+ setGridPaddingX ( defaultGridPaddingX ) ;
351
+ } , [ defaultGridPaddingX ] ) ;
352
+
353
+ useEffect ( ( ) => {
354
+ setGridPaddingY ( defaultGridPaddingY ) ;
355
+ } , [ defaultGridPaddingY ] ) ;
356
+
349
357
return (
350
358
< ConfigItem className = { props . className } >
351
359
{ themeSettingKey !== "showDataLoadingIndicators"
@@ -587,11 +595,16 @@ export default function ThemeSettingsSelector(props: ColorConfigProps) {
587
595
type = "number"
588
596
min = { 0 }
589
597
value = { gridRowCount }
590
- onChange = { ( e ) => setGridRowCount ( Number ( e . target . value ) ) }
591
- onBlur = { ( e ) => gridRowCountInputBlur ( Number ( e . target . value ) ) }
598
+ onChange = { ( e ) => {
599
+ if ( e . target . value === '' ) {
600
+ return setGridRowCount ( Infinity ) ;
601
+ }
602
+ setGridRowCount ( Number ( e . target . value ) )
603
+ } }
604
+ onBlur = { ( e ) => gridRowCountInputBlur ( e . target . value ) }
592
605
onKeyUp = { ( e ) =>
593
606
e . nativeEvent . key === "Enter" &&
594
- gridRowCountInputBlur ( Number ( e . currentTarget . value ) )
607
+ gridRowCountInputBlur ( e . currentTarget . value )
595
608
}
596
609
/>
597
610
</ div >
@@ -606,11 +619,16 @@ export default function ThemeSettingsSelector(props: ColorConfigProps) {
606
619
type = "number"
607
620
min = { 0 }
608
621
value = { gridPaddingX }
609
- onChange = { ( e ) => setGridPaddingX ( Number ( e . target . value ) ) }
610
- onBlur = { ( e ) => gridPaddingInputBlur ( Number ( e . target . value ) ) }
622
+ onChange = { ( e ) => {
623
+ if ( e . target . value === '' ) {
624
+ return setGridPaddingX ( undefined ) ;
625
+ }
626
+ setGridPaddingX ( Number ( e . target . value ) )
627
+ } }
628
+ onBlur = { ( e ) => gridPaddingInputBlur ( e . target . value ) }
611
629
onKeyUp = { ( e ) =>
612
630
e . nativeEvent . key === "Enter" &&
613
- gridPaddingInputBlur ( Number ( e . currentTarget . value ) )
631
+ gridPaddingInputBlur ( e . currentTarget . value )
614
632
}
615
633
/>
616
634
</ div >
@@ -625,11 +643,16 @@ export default function ThemeSettingsSelector(props: ColorConfigProps) {
625
643
type = "number"
626
644
min = { 0 }
627
645
value = { gridPaddingY }
628
- onChange = { ( e ) => setGridPaddingY ( Number ( e . target . value ) ) }
629
- onBlur = { ( e ) => gridPaddingInputBlur ( Number ( e . target . value ) ) }
646
+ onChange = { ( e ) => {
647
+ if ( e . target . value === '' ) {
648
+ return setGridPaddingY ( undefined ) ;
649
+ }
650
+ setGridPaddingY ( Number ( e . target . value ) )
651
+ } }
652
+ onBlur = { ( e ) => gridPaddingInputBlur ( e . target . value ) }
630
653
onKeyUp = { ( e ) =>
631
654
e . nativeEvent . key === "Enter" &&
632
- gridPaddingInputBlur ( Number ( e . currentTarget . value ) )
655
+ gridPaddingInputBlur ( e . currentTarget . value )
633
656
}
634
657
/>
635
658
</ div >
0 commit comments