@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
48 lines (47 loc) • 2.08 kB
TypeScript
/**
* Global helpers
*
*/
export { debounce, debounceAsync } from './helpers/debounce';
export declare const PLATFORM_MAC = "Mac|iPad|iPhone|iPod";
export declare const PLATFORM_WIN = "Win";
export declare const PLATFORM_ANDROID = "Android";
export declare const PLATFORM_LINUX = "Linux";
export declare const PLATFORM_IOS = "iOS|iPhone|iPad|iPod";
export declare let IS_IOS: boolean;
export declare let IS_SAFARI: boolean;
export declare let IS_WIN: boolean;
export declare let IS_MAC: boolean;
export declare let IS_ANDROID: boolean;
export declare let IS_LINUX: boolean;
export declare const isMac: () => boolean;
export declare const isWin: () => boolean;
export declare const isAndroid: () => boolean;
export declare const isLinux: () => boolean;
export declare const isiOS: () => boolean;
export declare const isSafari: () => boolean;
export declare function setPageFocusElement(selectorOrElement: string | HTMLElement, key?: string): string | HTMLElement;
export declare function applyPageFocus(selector?: string, callback?: ((element: HTMLElement) => void) | null): any;
export declare function getOffsetTop(elem: HTMLElement | null): number;
export declare function getOffsetLeft(elem: HTMLElement | null): number;
export declare function scrollToLocationHashId({ offset, delay, onCompletion, }?: {
offset?: number;
delay?: number;
onCompletion?: (elem: HTMLElement) => void;
}): HTMLElement;
export declare function getSelectedText(): string;
export declare function emptySelectedText(): void;
export declare function hasSelectedText(): boolean;
export declare function getSelectedElement(): Node;
export declare function copyToClipboard(string: string): Promise<any>;
/**
* Uses console.log to warn about Eufemia usage issues
*
* It uses log instead of warn,
* because of the stack track some browser do add
* which takes a lot of visual space in the console
*
* @param {...any} params Send in what ever you would
*/
export declare const warn: (...params: any[]) => void;
export declare function getColor(value: string | undefined): string;