Lilly
18.Апрель.2026 04:02:03
1
Обзор
При настройке пользовательских разделов боковой панели и выборе иконки из селектора поле поиска не позволяет вводить текст для поиска иконки по имени.
Шаги для воспроизведения
Нажмите/коснитесь иконки + в нижней части боковой панели, чтобы создать новый пользовательский раздел меню боковой панели.
Нажмите/коснитесь, чтобы выбрать иконку для ссылки.
Попробуйте ввести текст в поле поиска — не получится.
Ожидаемый результат
Должна быть возможность вводить текст в поле поиска для быстрого поиска иконки по первым нескольким буквам её названия. Пример ожидаемой функциональности см. на странице настройки категорий в селекторе иконок:
Фактический результат
Ввод текста в поле поиска невозможен; необходимо прокручивать список, чтобы найти и вручную выбрать иконку.
Дополнительная информация
Ошибка воспроизводится в Meta и в безопасном режиме.
3 лайка
Отлично, @Lilly
Похоже на недавний регресс, который должен быть исправлен в
main ← fix-icon-picker-filter-in-modal
opened 09:56AM - 20 Apr 26 UTC
`DModal` listens for `keydown` on `documentElement` in the capture phase and can… cels events whose `activeElement` is not inside the modal wrapper, to prevent keyboard shortcuts from leaking to the page behind the modal.
Since `DIconGridPicker` replaced the select-kit `IconPicker` in the custom sidebar section modal (#38943), the picker's filter input renders inside the `#d-menu-portal-outlet` portal — outside the modal DOM — so every keystroke was cancelled and typing silently failed.
Allow keydown through when `activeElement` is inside a float-kit portal (`.fk-d-menu`, `.fk-d-menu-modal`, `.fk-d-tooltip`), which covers any menu/tooltip opened from within a modal without weakening the leak guard for elements actually behind the modal.
Also adds a system spec that catches this with real keyboard typing (the existing `icon_picker.filter` helper used `fill_in` + clicked the target icon which was already visible without filtering, so the bug slipped past the suite).
https://meta.discourse.org/t/400945
(копию @saquetim )