@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
47 lines • 2.48 kB
TypeScript
import { Disposable } from '../common';
export declare const isIE: boolean;
export declare const isEdge: boolean;
export declare const isEdgeOrIE: boolean;
export declare const isOpera: boolean;
export declare const isFirefox: boolean;
export declare const isWebKit: boolean;
export declare const isChrome: boolean;
export declare const isSafari: boolean;
export declare const isIPad: boolean;
/**
* @deprecated use Environment.electron.is
*/
export declare const isNative: boolean;
/**
* Determines whether the backend is running in a remote environment.
* I.e. we use the browser version or connect to a remote Theia instance in Electron.
*/
export declare const isRemote: boolean;
export declare const isBasicWasmSupported: boolean;
/**
* Resolves after the next animation frame if no parameter is given,
* or after the given number of animation frames.
*/
export declare function animationFrame(n?: number): Promise<void>;
/**
* Parse a magnitude value (e.g. width, height, left, top) from a CSS attribute value.
* Returns the given default value (or undefined) if the value cannot be determined,
* e.g. because it is a relative value like `50%` or `auto`.
*/
export declare function parseCssMagnitude(value: string | null, defaultValue: number): number;
/**
* Parse the number of milliseconds from a CSS time value.
* Returns the given default value (or undefined) if the value cannot be determined.
*/
export declare function parseCssTime(time: string | null, defaultValue: number): number;
/**
* Prevent browser back/forward navigation of a mouse wheel event.
*/
export declare function preventNavigation(event: WheelEvent): void;
export type PartialCSSStyle = Omit<Partial<CSSStyleDeclaration>, 'visibility' | 'display' | 'parentRule' | 'getPropertyPriority' | 'getPropertyValue' | 'item' | 'removeProperty' | 'setProperty'>;
export declare function measureTextWidth(text: string | string[], style?: PartialCSSStyle): number;
export declare function measureTextHeight(text: string | string[], style?: PartialCSSStyle): number;
export declare function onDomEvent<K extends keyof HTMLElementEventMap>(element: Node, type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => unknown, options?: boolean | AddEventListenerOptions): Disposable;
/** Is a mouse `event` the pointer event that triggers the context menu on this platform? */
export declare function isContextMenuEvent(event: MouseEvent): boolean;
//# sourceMappingURL=browser.d.ts.map