Skip to content

Commit 0bc191e

Browse files
fix
1 parent ba2b5b5 commit 0bc191e

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

lib/ui/select.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const GoogleFonts_Icons_ArrowDropUp = (props) => (
3131
<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" />
3232
</svg>
3333
);
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' />);
3535

3636
let selectID = 0;
3737
const ArrowDropUp_Translate = ['none', '0px 10px'];
@@ -46,6 +46,9 @@ const Select = ({
4646
const [hover, setHover] = useState(false);
4747

4848
selectID++;
49+
useEffect(() => {
50+
document.body.style.setProperty(`--${variable || 'select'+selectID}`, items[id][2] || id);
51+
}, [id]);
4952

5053
return (
5154
<>
@@ -61,23 +64,21 @@ const Select = ({
6164
translate: hover ? ArrowDropUp_Translate[1] : ArrowDropUp_Translate[0],
6265
webkitTranslate: hover ? ArrowDropUp_Translate[1] : ArrowDropUp_Translate[0]
6366
}} />
64-
<Img item={items[id]} src={items[id][1]} title={items[id][0]} />
67+
<Img item={items[id]} />
6568
{items[id][0]}
6669
</button>
6770
{switch_ ? <div className='du'>{
68-
items.forEach((item, iid) => (
71+
items.map((item, iid) => (
6972
<button
73+
key={iid}
7074
title={titles[2] ? titles[2] : ''}
7175
type='button'
7276
className='bb cw sb scp cp'
7377
onClick={() => {
7478
setID(iid);
75-
useEffect(() => {
76-
document.body.style.setProperty(`--${variable || 'select'+selectID}`, item[2] || iid);
77-
});
7879
}}
7980
>
80-
<Img item={item} src={item[1]} title={item[0]} />
81+
<Img item={item} />
8182
{item[0]}
8283
</button>
8384
))

0 commit comments

Comments
 (0)