@@ -38,6 +38,9 @@ const TILE_STYLE_OPTIONS: { value: string, label: string }[] = [
3838 { value : 'vector-arrow/none' , label : 'vector-arrow/none' } ,
3939] ;
4040
41+ const ARROW_DENSITY_OPTIONS : { value : string , label : string } [ ] =
42+ [ 1 , 2 , 3 ] . map ( ( n ) => ( { value : n , label : n } ) )
43+
4144const TILE_SIZE = 512 ;
4245
4346function App ( ) {
@@ -529,7 +532,7 @@ function App() {
529532 />
530533 </ div >
531534 { selectedLayers && (
532- < div className = "absolute bottom-9 right-2 md:right-4 h-50 w-72 md:w-96 bg-white rounded-md bg-opacity-70 flex flex-col items-center content-center" >
535+ < div className = "absolute bottom-9 right-2 md:right-4 h-55 w-72 md:w-96 bg-white rounded-md bg-opacity-70 flex flex-col items-center content-center" >
533536 < span className = "text-center" >
534537 { selectedLayers . dataset } - { joinedLayers }
535538 </ span >
@@ -691,7 +694,7 @@ function App() {
691694 />
692695 </ div >
693696 < div
694- className = { 'flex flex-row items-center pt-2 ' }
697+ className = { 'flex flex-row items-center py-1 ' }
695698 >
696699 < span className = { 'pl-1' } > Tile style:</ span >
697700 < SimpleSelect
@@ -713,34 +716,24 @@ function App() {
713716 </ div >
714717 { selectedLayers . variables . size > 1 &&
715718 < div
716- className = { 'flex flex-row items-center pt-2 ' }
719+ className = { 'flex flex-row items-center py-1 ' }
717720 >
718721 < span className = { 'pl-1' } > Arrow density:</ span >
719- < input
720- className = "w-16 mx-1 text-center rounded-md px-1 border border-solid border-[#cccccc]
721- [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"
722- defaultValue = { layerOptions . density ?? 1 }
723- type = "number"
724- min = { 1 }
725- max = { 3 }
726- onBlur = { ( e ) =>
722+ < SimpleSelect
723+ className = "rounded-md mx-1 w-[5rem]"
724+ menuPlacement = { "top" }
725+ isSearchable = { false }
726+ value = { {
727+ value : layerOptions ?. density ?? "" ,
728+ label : layerOptions ?. density ?? "" ,
729+ } }
730+ onChange = { ( e : any ) =>
727731 setLayerOptions ( {
728732 ...layerOptions ,
729- density :
730- e . currentTarget
731- . valueAsNumber ,
733+ density : parseInt ( e . value ) ,
732734 } )
733735 }
734- onKeyDown = { ( e ) => {
735- if ( e . key === 'Enter' ) {
736- setLayerOptions ( {
737- ...layerOptions ,
738- density :
739- e . currentTarget
740- . valueAsNumber ,
741- } ) ;
742- }
743- } }
736+ options = { ARROW_DENSITY_OPTIONS }
744737 />
745738 </ div >
746739 }
0 commit comments