File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -30,12 +30,12 @@ const generateSelect = (target) => {
3030 // add custom select options
3131 const options = e . querySelectorAll ( 'option' ) ;
3232 for ( let i = 0 ; i < options . length ; i ++ ) {
33- let html = `<li value='${ options [ i ] . value } '>${ options [ i ] . innerText } </li>` ;
33+ let html = `<li class=' ${ options [ i ] . selected && 'current' } ' value='${ options [ i ] . value } '>${ options [ i ] . innerText } </li>` ;
3434 e . parentNode . querySelector ( '.options' ) . innerHTML += html ;
3535 }
3636
3737 //add options and label
38- e . parentNode . querySelector ( '.label' ) . innerHTML = e . getAttribute ( 'aria-placeholder' ) || 'select' ;
38+ e . parentNode . querySelector ( '.label' ) . innerHTML = options [ 0 ] . innerHTML ;
3939
4040 }
4141
@@ -58,6 +58,11 @@ const generateSelect = (target) => {
5858 e . closest ( ".select" ) . querySelector ( '.label' ) . innerHTML = e . innerHTML ;
5959 e . closest ( ".select" ) . classList . remove ( 'active' ) ;
6060 e . closest ( ".select" ) . querySelector ( 'select' ) . value = e . getAttribute ( "value" ) ;
61+ let siblings = e . closest ( ".select" ) . querySelectorAll ( '.options li' )
62+ for ( s of siblings ) {
63+ s . classList . remove ( 'current' )
64+ }
65+ e . classList . add ( 'current' )
6166 } ) ;
6267 } ) ;
6368
You can’t perform that action at this time.
0 commit comments