sussudio
Version:
An unofficial VS Code Internal API
29 lines (28 loc) • 1.32 kB
text/typescript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { FastDomNode } from "../../fastDomNode.mjs";
import { Disposable } from "../../../common/lifecycle.mjs";
import { ScrollbarVisibility } from "../../../common/scrollable.mjs";
export declare class ScrollbarVisibilityController extends Disposable {
private _visibility;
private _visibleClassName;
private _invisibleClassName;
private _domNode;
private _rawShouldBeVisible;
private _shouldBeVisible;
private _isNeeded;
private _isVisible;
private _revealTimer;
constructor(visibility: ScrollbarVisibility, visibleClassName: string, invisibleClassName: string);
setVisibility(visibility: ScrollbarVisibility): void;
setShouldBeVisible(rawShouldBeVisible: boolean): void;
private _applyVisibilitySetting;
private _updateShouldBeVisible;
setIsNeeded(isNeeded: boolean): void;
setDomNode(domNode: FastDomNode<HTMLElement>): void;
ensureVisibility(): void;
private _reveal;
private _hide;
}