This commit is contained in:
Tomas Dvorak
2025-05-30 12:17:05 +02:00
parent 9353aabcab
commit 4c5605f37e
+14 -3
View File
@@ -229,10 +229,12 @@
display: flex; display: flex;
flex-direction: column; flex-direction: column;
pointer-events: auto; pointer-events: auto;
position: relative;
} }
#iconListContainer { #iconListContainer {
overflow-y: auto; overflow-y: auto;
max-height: calc(100vh - 200px); /* Adjust based on header height */
} }
#iconPickerHeader { #iconPickerHeader {
@@ -2449,8 +2451,13 @@ function initIconPicker() {
document.body.style.overflow = isModalOpen ? 'hidden' : ''; document.body.style.overflow = isModalOpen ? 'hidden' : '';
iconPickerModal.style.display = isModalOpen ? 'block' : 'none'; iconPickerModal.style.display = isModalOpen ? 'block' : 'none';
if (isModalOpen && iconSearch) { if (isModalOpen) {
setTimeout(() => iconSearch.focus(), 50); // Focus search input only after modal is visible
requestAnimationFrame(() => {
if (iconSearch) {
iconSearch.focus();
}
});
} }
}; };
@@ -2493,7 +2500,11 @@ function initIconPicker() {
// Handle search // Handle search
if (iconSearch) { if (iconSearch) {
iconSearch.addEventListener('input', () => { iconSearch.addEventListener('input', () => {
renderIcons(iconSearch.value.toLowerCase()); // Debounce search to prevent excessive re-renders
clearTimeout(iconSearch.dataset.searchTimeout);
iconSearch.dataset.searchTimeout = setTimeout(() => {
renderIcons(iconSearch.value.toLowerCase());
}, 200);
}); });
} }