29 lines
		
	
	
		
			967 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			967 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import type { CSSProperties } from 'vue';
 | 
						|
import type { ThumbProps } from './thumb';
 | 
						|
export declare const GAP = 4;
 | 
						|
export declare const BAR_MAP: {
 | 
						|
    readonly vertical: {
 | 
						|
        readonly offset: "offsetHeight";
 | 
						|
        readonly scroll: "scrollTop";
 | 
						|
        readonly scrollSize: "scrollHeight";
 | 
						|
        readonly size: "height";
 | 
						|
        readonly key: "vertical";
 | 
						|
        readonly axis: "Y";
 | 
						|
        readonly client: "clientY";
 | 
						|
        readonly direction: "top";
 | 
						|
    };
 | 
						|
    readonly horizontal: {
 | 
						|
        readonly offset: "offsetWidth";
 | 
						|
        readonly scroll: "scrollLeft";
 | 
						|
        readonly scrollSize: "scrollWidth";
 | 
						|
        readonly size: "width";
 | 
						|
        readonly key: "horizontal";
 | 
						|
        readonly axis: "X";
 | 
						|
        readonly client: "clientX";
 | 
						|
        readonly direction: "left";
 | 
						|
    };
 | 
						|
};
 | 
						|
export declare const renderThumbStyle: ({ move, size, bar, }: Pick<ThumbProps, "move" | "size"> & {
 | 
						|
    bar: (typeof BAR_MAP)[keyof typeof BAR_MAP];
 | 
						|
}) => CSSProperties;
 |