Skip to content

Commit 455ed88

Browse files
committed
unselect elements from dropdown
1 parent 938c6fa commit 455ed88

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

NetworkDynamicsInspector/src/widgets.jl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -730,6 +730,19 @@ function Bonito.jsrender(session::Session, tomselect::TomSelect{T}) where {T}
730730
//tomselect.refreshItems();
731731
}
732732
});
733+
734+
/*
735+
* handle click on already selected option in dropdown
736+
*/
737+
const dropdown = tom_dom.parentElement.querySelector('.ts-dropdown');
738+
dropdown.addEventListener('click', function(event) {
739+
if (event.target.classList.contains('option') && event.target.classList.contains('selected')) {
740+
const selectedValue = event.target.getAttribute('data-value');
741+
tomselect.removeItem(selectedValue);
742+
event.target.classList.remove('selected'); // otherwise needs update of options
743+
event.stopPropagation(); // dont reselect directly
744+
}
745+
}, true);
733746
});
734747
"""
735748
Bonito.evaljs(session, js_init)

0 commit comments

Comments
 (0)