51 lines
1.3 KiB
TypeScript
51 lines
1.3 KiB
TypeScript
export as namespace SimpleBar;
|
|
export = SimpleBar;
|
|
|
|
declare namespace SimpleBar {
|
|
interface KnownClassNamesOptions {
|
|
contentEl?: string;
|
|
contentWrapper?: string;
|
|
offset?: string;
|
|
mask?: string;
|
|
wrapper?: string;
|
|
placeholder?: string;
|
|
scrollbar?: string;
|
|
track?: string;
|
|
heightAutoObserverWrapperEl?: string;
|
|
heightAutoObserverEl?: string;
|
|
visible?: string;
|
|
horizontal?: string;
|
|
vertical?: string;
|
|
hover?: string;
|
|
dragging?: string;
|
|
}
|
|
|
|
type ClassNamesOptions = KnownClassNamesOptions & {
|
|
[className: string]: string;
|
|
};
|
|
|
|
interface Options {
|
|
autoHide?: boolean;
|
|
classNames?: ClassNamesOptions;
|
|
forceVisible?: boolean | 'x' | 'y';
|
|
direction?: 'rtl' | 'ltr';
|
|
timeout?: number;
|
|
clickOnTrack?: boolean;
|
|
scrollbarMinSize?: number;
|
|
scrollbarMaxSize?: number;
|
|
}
|
|
}
|
|
|
|
declare class SimpleBar {
|
|
static removeObserver(): void;
|
|
static instances: Pick<WeakMap<HTMLElement, SimpleBar>, 'get' | 'has'>;
|
|
|
|
constructor(element: HTMLElement, options?: SimpleBar.Options);
|
|
|
|
recalculate(): void;
|
|
getScrollElement(): HTMLElement;
|
|
getContentElement(): HTMLElement;
|
|
unMount(): void;
|
|
|
|
el: HTMLElement;
|
|
} |