- Expédié
- 5 septembre 2026 à 18:45 UTC
- Auteur
- Kamo
- Commite
- b1bc689
La fenêtre de l'outil terminal avait une barre de défilement qui valait la peine d'être maintenue 32px, avec un bouton. pour chaque END de la dérive ainsi que les flèches de marche à pas habituelles, parce que dans un document long les deux extrémités ne sont pas deux positions supplémentaires, ce sont les deux endroits En fait, vous voulez. Le reste de l'application avait trente-quatre copies manuscrites d'un une moindre idée::-webkit-scrollbar- déclarations à six largeurs différentes (4, 6, 8, 12, 14, 20px), plus trois classes mondiales à une septième. Un essai de garde existait déjà parce que quatre fenêtres de discussion avaient dérivée à trois largeurs; il pourrait Ne réparez jamais qu'un douzième du problème. La barre est maintenant un composant, peint sur l'élément qu'il défile plutôt que placé à l'intérieur. C'est la décision à laquelle tout le reste découle. Emballage chaque scroller pour s'asseoir une barre à côté du contenu serait un changement de disposition dans tous les 228 d'entre eux - flex - enfants en flexion, enfants en grille, -minHehight: 0" colonnes - et toujours pas atteindre les scrollports que cette application ne possède pas: ag-Grid's, la DataGrid, Lexical. La peinture sur eux est un changement de disposition sans tenir compte. Le prix est payé en overlayGeometry.ts: coupe en coupant la coupe ancêtres, empilant à partir de l'indice z de l'ancêtre le plus un (qui met un la barre de la page sous un dialogue ouvert et une barre de dialogue dessus, d'une règle), et se démarquer lorsque MUI marque le contenu derrière une aria-cachée modale. L'adoption se fait par classe de marqueurs, et non en balayant le document pour «overflow: auto». Les deux atteignent tous les scroller; un seul est débogable, et un seul garde la barre hors de chaque menu Sélectionner et 40px popper dans l'application. scripts/codemod-kamo-scroll.mjs a appliqué son analyse avec le propre analyseur par le synchro et l'épissage à byte offsets, Ainsi, le formatage et le CRLF survivent - et ont dépouillé les déclarations qu'il a faites morts. Il se dégrade, parce qu'il pend maintenant d'un popover emoji de 250px ainsi qu'une page : boutons et piste à 140px ou plus, piste seule en dessous, rien du tout lorsque l'élément ne déborde pas. L'horizontale est le même composant que le les icônes ont tourné un quart de tour plutôt qu'un deuxième ensemble qui dériverait. Un scroller qui veut PAS de barre - le rail nav collapsed, la mastère de la console, le film-fermage, le profil rail sur un téléphone - dit maintenant une fois, avec «data-kamo-scrollbar »--------------------------------------------------------- dit. Seul TerminalTool nomme toujours une barre de défilement en CSS, pour cacher le propre xterm. La barre de défilement de la borne est laissée en tant qu'adaptateur: un tampon xterm dans le modèle, en LIGNES plutôt que les pixels, et recule en tant qu'appels xterm ou la roue les rapports tmux se lie. Il maintient l'adhérence indéterminée pour un rollback qui ne peut pas dire où il se trouve, et le bouton sautant à bout pour une sortie inférieure à la pli. Gardes: oneScrollbar.test.ts échoue à l'extérieur des styles globals.css a la barre de défilement, si la largeur du composant et le jeton de la feuille de style ne sont pas d'accord, ou si la liste de repérage de la couche et la liste de cache de la feuille de style sont à l'écart de l'étape. élément sur l'un et non l'autre obtient deux mesures ou aucune, et les deux sont lus comme un rendre le glissement plutôt qu'une ligne manquante. scrollbarView.test.tsx entraîne le barre du clavier, qui est le point des boutons en tant que boutons.