Одна полоса прокрутки для каждой прокрутки в приложении

Featurekamo-internal
Порезанный
5 сентября 2026 г. в 18:45 UTC
Автор
Kamo
Обещать
b1bc689

Окно терминального инструмента имело полосу прокрутки, которую стоит держать — 32px, с кнопкой для каждого конца прокрутки, а также обычных стрелок шага, поскольку в Длинный документ: два конца - это не две дополнительные позиции, это два места. Ты действительно хочешь. Остальная часть приложения имела тридцать четыре рукописных экземпляра. меньшая идея: 138 объявлений "::-webkit-scrollbar" при шести различных ширинах (4, 6, 8, 12, 14, 20px), плюс три глобальных класса на седьмом. Охранное испытание Он уже существовал, потому что четыре окна чата дрейфовали до трех ширин. И только двенадцатая часть проблемы решается. Бар теперь является компонентом, окрашенным над элементом, который он прокручивает, а не помещены внутрь. Это решение, из которого следует все остальное. Обертывание Каждая прокрутка, чтобы разместить бар рядом с содержимым, будет изменением макета во всем. 228 из них — гибкие дети, дети сетки, столбцы «мин-высота: 0» — и будут до сих пор не доходит до прокруток, которыми не владеет это приложение: ag-Grid's, the DataGrid, Lexical. Покраска над ними - это изменение макета ни в одном. Цена оплачивается в overlayGeometry.ts: обрезка путем пересечения обрезки Предки, укладывающиеся из ближайшего к предку z-индекса плюс один (который ставит панель страницы под открытым диалогом и панель диалога над ней, из одного правила, и стоя, когда MUI отмечает содержимое, скрытое за модальной арией. Усыновление производится по классу маркеров, а не путем подметания документа на "перелив: авто". Оба достигают каждой прокрутки; только один отлажен, и только один держит планку. Из каждого меню Select и 40px popper в приложении. scripts/codemod-kamo-scroll.mjs применял его — парсинг с собственным парсером TypeScript и сплайсинг на байтовых смещениях, Таким образом, форматирование и CRLF выжили и лишили деклараций, которые они сделали мертвыми. Он ухудшается, потому что теперь он висит на смайлике 250px, а также на странице: кнопки и трек на 140px или дольше, трек один ниже этого, ничего Когда элемент не переполняется. Горизонтальный — это тот же компонент, что и Иконки поворачивали на четверть оборота, а не на второй набор, который дрейфовал. Прокрутка, которая не хочет никакого бара — рухнувшая навигация, пульты консоли, Filmstrip, профильный рельс на телефоне — сейчас так говорят один раз, «data-kamo-scrollbar="off"», а не шестью различными способами сказал. Только TerminalTool все еще называет полосу прокрутки в CSS, чтобы скрыть собственный xterm. TerminalScrollbar оставлен в качестве адаптера: xterm буфер в модели, LINES, а не пиксели, и перемещается обратно как xterm-звонки или колесо Об этом сообщает tmux binds. Он сохраняет неопределенный захват для прокрутки, которая не может сказать, где он находится, и зажженная кнопка перехода к концу для вывода ниже сложить. Охрана: oneScrollbar.test.ts терпит неудачу, если что-то вне стилей globals.css прокрутка, если ширина компонента и маркер таблицы стилей не согласны, или если Список маркеров слоя и список скрытых таблиц стилей выпадают из шага - Элемент на одном, а не на другом получает два бара или ни одного, и оба читаются как Это скорее сбой, чем недостающая строка. scrollbarView.test.tsx управляет Бар с клавиатуры, которая является точкой кнопок, являющихся кнопками.

Все изменения

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены