UNPKG

sussudio

Version:

An unofficial VS Code Internal API

39 lines (38 loc) 1.48 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { Disposable } from "../common/lifecycle.mjs"; /** * A helper that will execute a provided function when the provided HTMLElement receives * dragover event for 800ms. If the drag is aborted before, the callback will not be triggered. */ export declare class DelayedDragHandler extends Disposable { private timeout; constructor(container: HTMLElement, callback: () => void); private clearDragTimeout; dispose(): void; } export declare const DataTransfers: { /** * Application specific resource transfer type */ RESOURCES: string; /** * Browser specific transfer type to download */ DOWNLOAD_URL: string; /** * Browser specific transfer type for files */ FILES: string; /** * Typically transfer type for copy/paste transfers. */ TEXT: "text/plain"; }; export declare function applyDragImage(event: DragEvent, label: string | null, clazz: string, backgroundColor?: string | null, foregroundColor?: string | null): void; export interface IDragAndDropData { update(dataTransfer: DataTransfer): void; getData(): unknown; }