mirror of
https://github.com/Dvorinka/PPve.git
synced 2026-06-05 04:52:58 +00:00
g
This commit is contained in:
+13
-2
@@ -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', () => {
|
||||||
|
// Debounce search to prevent excessive re-renders
|
||||||
|
clearTimeout(iconSearch.dataset.searchTimeout);
|
||||||
|
iconSearch.dataset.searchTimeout = setTimeout(() => {
|
||||||
renderIcons(iconSearch.value.toLowerCase());
|
renderIcons(iconSearch.value.toLowerCase());
|
||||||
|
}, 200);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user