@clayui/shared
Version:
ClayShared component
25 lines (24 loc) • 686 B
JavaScript
/**
* SPDX-FileCopyrightText: © 2022 Liferay, Inc. <https://liferay.com>
* SPDX-License-Identifier: BSD-3-Clause
*/
function testPlatform(re) {
return typeof window !== 'undefined' && window.navigator != null ? re.test(
// @ts-ignore
window.navigator['userAgentData']?.platform || window.navigator.platform) : false;
}
export function isMac() {
return testPlatform(/^Mac/i);
}
export function isIPhone() {
return testPlatform(/^iPhone/i);
}
export function isIPad() {
return testPlatform(/^iPad/i) || isMac() && navigator.maxTouchPoints > 1;
}
export function isIOS() {
return isIPhone() || isIPad();
}
export function isAppleDevice() {
return isMac() || isIOS();
}