@@ -3,15 +3,16 @@ import { Button } from '@jupyterlab/ui-components';
33import React , { useEffect , useState } from 'react' ;
44
55import { LoadingIcon } from '@/src/shared/components/loading' ;
6+ import { ClassificationMode } from '@/src/types' ;
67import CanvasSelectComponent from './CanvasSelectComponent' ;
78import ModeSelectRow from './ModeSelectRow' ;
89
910interface IColorRampProps {
10- modeOptions : string [ ] ;
11+ modeOptions : ClassificationMode [ ] ;
1112 layerParams : IDict ;
1213 classifyFunc : (
13- selectedMode : string ,
14- numberOfShades : string ,
14+ selectedMode : ClassificationMode | undefined ,
15+ numberOfShades : number | undefined ,
1516 selectedRamp : string ,
1617 setIsLoading : ( isLoading : boolean ) => void ,
1718 ) => void ;
@@ -21,8 +22,8 @@ interface IColorRampProps {
2122
2223export type ColorRampOptions = {
2324 selectedRamp : string ;
24- numberOfShades : string ;
25- selectedMode : string ;
25+ numberOfShades : number | undefined ;
26+ selectedMode : ClassificationMode | undefined ;
2627} ;
2728
2829const ColorRamp : React . FC < IColorRampProps > = ( {
@@ -33,12 +34,14 @@ const ColorRamp: React.FC<IColorRampProps> = ({
3334 showRampSelector,
3435} ) => {
3536 const [ selectedRamp , setSelectedRamp ] = useState ( '' ) ;
36- const [ selectedMode , setSelectedMode ] = useState < string > ( '' ) ;
37- const [ numberOfShades , setNumberOfShades ] = useState < string > ( '' ) ;
37+ const [ selectedMode , setSelectedMode ] = useState <
38+ ClassificationMode | undefined
39+ > ( ) ;
40+ const [ numberOfShades , setNumberOfShades ] = useState < number | undefined > ( ) ;
3841 const [ isLoading , setIsLoading ] = useState < boolean > ( false ) ;
3942
4043 useEffect ( ( ) => {
41- if ( selectedRamp === '' && selectedMode === '' && numberOfShades === '' ) {
44+ if ( selectedRamp === '' ) {
4245 populateOptions ( ) ;
4346 }
4447 } , [ layerParams ] ) ;
@@ -52,7 +55,7 @@ const ColorRamp: React.FC<IColorRampProps> = ({
5255 colorRamp = layerParams . symbologyState . colorRamp ;
5356 }
5457 setNumberOfShades ( nClasses ? nClasses : '9' ) ;
55- setSelectedMode ( singleBandMode ? singleBandMode : 'equal interval' ) ;
58+ setSelectedMode ( ( singleBandMode as ClassificationMode ) ?? 'equal interval' ) ;
5659 setSelectedRamp ( colorRamp ? colorRamp : 'viridis' ) ;
5760 } ;
5861
0 commit comments