UNPKG

sussudio

Version:

An unofficial VS Code Internal API

29 lines (28 loc) 1.32 kB
/*--------------------------------------------------------------------------------------------- * 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; }