@exadel/esl
Version:
Exadel Smart Library (ESL) is the lightweight custom elements library that provide a set of super-flexible components
58 lines (57 loc) • 2.18 kB
TypeScript
export declare const isTrident: boolean;
export declare const isIE: boolean;
export declare const isEdgeHTML: boolean;
export declare const isBlinkEdge: boolean;
export declare const isEdge: boolean;
export declare const isGecko: boolean;
export declare const isFirefox: boolean;
export declare const isOpera: boolean;
export declare const isChrome: boolean;
export declare const isWebkit: boolean;
export declare const isSafari: boolean;
export declare const isBlink: boolean;
/** @deprecated bot detection no longer works (speed bot now has no specific) and supported from ESL side */
export declare const isBot: boolean;
export declare const isAndroid: boolean;
export declare const isMobileIOS13: boolean;
export declare const isMobileIOS: boolean;
export declare const isLegacyMobile: boolean;
export declare const isMobile: boolean;
export declare const isMobileSafari: boolean;
export declare const isTouchDevice: boolean;
export declare const hasHover: boolean;
/** true if a user prefers to minimize the amount of non-essential motion */
export declare const isReducedMotion: boolean;
/**
* Device detection utility
* @readonly
* @deprecated use separate checks from the same module instead
*/
export declare abstract class DeviceDetector {
static readonly isTrident: boolean;
static readonly isIE: boolean;
static readonly isEdgeHTML: boolean;
static readonly isBlinkEdge: boolean;
static readonly isEdge: boolean;
static readonly isGecko: boolean;
static readonly isFirefox: boolean;
static readonly isOpera: boolean;
static readonly isChrome: boolean;
static readonly isWebkit: boolean;
static readonly isSafari: boolean;
static readonly isBlink: boolean;
static readonly isBot: boolean;
static readonly isAndroid: boolean;
static readonly isMobileIOS13: boolean;
static readonly isMobileIOS: boolean;
static readonly isLegacyMobile: boolean;
static readonly isMobile: boolean;
static readonly isMobileSafari: boolean;
static isTouchDevice: boolean;
static hasHover: boolean;
}
declare global {
export interface ESLLibrary {
DeviceDetector: typeof DeviceDetector;
}
}