UNPKG

@clayui/shared

Version:
36 lines (34 loc) 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isAppleDevice = isAppleDevice; exports.isIOS = isIOS; exports.isIPad = isIPad; exports.isIPhone = isIPhone; exports.isMac = isMac; /** * SPDX-FileCopyrightText: © 2022 Liferay, Inc. <https://liferay.com> * SPDX-License-Identifier: BSD-3-Clause */ function testPlatform(re) { var _window$navigator$use; return typeof window !== 'undefined' && window.navigator != null ? re.test( // @ts-ignore ((_window$navigator$use = window.navigator['userAgentData']) === null || _window$navigator$use === void 0 ? void 0 : _window$navigator$use.platform) || window.navigator.platform) : false; } function isMac() { return testPlatform(/^Mac/i); } function isIPhone() { return testPlatform(/^iPhone/i); } function isIPad() { return testPlatform(/^iPad/i) || isMac() && navigator.maxTouchPoints > 1; } function isIOS() { return isIPhone() || isIPad(); } function isAppleDevice() { return isMac() || isIOS(); }