5180 fichiers 38.5 Mo 0 téléchargements 234 vues mis à jour il y a 5 heures ui
nitro-v36-with-renderer-v36 / src / common / scroll-area / classicScrollbar.helpers.test.ts
classicScrollbar.helpers.test.ts 873 o Télécharger le fichier
import { describe, expect, it } from 'vitest';
import { getClassicScrollbarMetrics } from './classicScrollbar.helpers';

describe('getClassicScrollbarMetrics', () => {
    it('hides the control when all content fits', () => {
        expect(getClassicScrollbarMetrics(80, 80, 48, 0)).toEqual({ overflow: false, thumbSize: 48, thumbOffset: 0 });
    });

    it('keeps a twelve pixel minimum thumb and maps the scroll position to the track', () => {
        expect(getClassicScrollbarMetrics(400, 80, 48, 160)).toEqual({
            overflow: true,
            thumbSize: 12,
            thumbOffset: 18
        });
    });

    it('clamps stale scroll positions after content shrinks', () => {
        expect(getClassicScrollbarMetrics(200, 100, 68, 500)).toEqual({
            overflow: true,
            thumbSize: 34,
            thumbOffset: 34
        });
    });
});
15Sujets
1Dépôts
20Membres
2En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser