@@ -31,7 +31,7 @@ const GoogleFonts_Icons_ArrowDropUp = (props) => (
31
31
< path d = "M328-400q-9 0-14.5-6t-5.5-14q0-2 6-14l145-145q5-5 10-7t11-2q6 0 11 2t10 7l145 145q3 3 4.5 6.5t1.5 7.5q0 8-5.5 14t-14.5 6H328Z" />
32
32
</ svg >
33
33
) ;
34
- const Img = ( item , props ) => ( < img src = { item [ 1 ] } title = { item [ 0 ] } alt = "" className = 'fi r2px ow' { ... props } /> ) ;
34
+ const Img = ( { item } ) => ( < img src = { item [ 1 ] } title = { item [ 0 ] } alt = "" className = 'fi r2px ow' /> ) ;
35
35
36
36
let selectID = 0 ;
37
37
const ArrowDropUp_Translate = [ 'none' , '0px 10px' ] ;
@@ -46,6 +46,9 @@ const Select = ({
46
46
const [ hover , setHover ] = useState ( false ) ;
47
47
48
48
selectID ++ ;
49
+ useEffect ( ( ) => {
50
+ document . body . style . setProperty ( `--${ variable || 'select' + selectID } ` , items [ id ] [ 2 ] || id ) ;
51
+ } , [ id ] ) ;
49
52
50
53
return (
51
54
< >
@@ -61,23 +64,21 @@ const Select = ({
61
64
translate : hover ? ArrowDropUp_Translate [ 1 ] : ArrowDropUp_Translate [ 0 ] ,
62
65
webkitTranslate : hover ? ArrowDropUp_Translate [ 1 ] : ArrowDropUp_Translate [ 0 ]
63
66
} } />
64
- < Img item = { items [ id ] } src = { items [ id ] [ 1 ] } title = { items [ id ] [ 0 ] } />
67
+ < Img item = { items [ id ] } />
65
68
{ items [ id ] [ 0 ] }
66
69
</ button >
67
70
{ switch_ ? < div className = 'du' > {
68
- items . forEach ( ( item , iid ) => (
71
+ items . map ( ( item , iid ) => (
69
72
< button
73
+ key = { iid }
70
74
title = { titles [ 2 ] ? titles [ 2 ] : '' }
71
75
type = 'button'
72
76
className = 'bb cw sb scp cp'
73
77
onClick = { ( ) => {
74
78
setID ( iid ) ;
75
- useEffect ( ( ) => {
76
- document . body . style . setProperty ( `--${ variable || 'select' + selectID } ` , item [ 2 ] || iid ) ;
77
- } ) ;
78
79
} }
79
80
>
80
- < Img item = { item } src = { item [ 1 ] } title = { item [ 0 ] } />
81
+ < Img item = { item } />
81
82
{ item [ 0 ] }
82
83
</ button >
83
84
) )
0 commit comments