@ariakit/core
Version:
Ariakit core
31 lines (28 loc) • 632 B
JavaScript
"use client";
import {
canUseDOM
} from "./DTR5TSDJ.js";
// src/utils/platform.ts
function isTouchDevice() {
return canUseDOM && !!navigator.maxTouchPoints;
}
function isApple() {
if (!canUseDOM) return false;
return /mac|iphone|ipad|ipod/i.test(navigator.platform);
}
function isSafari() {
return canUseDOM && isApple() && /apple/i.test(navigator.vendor);
}
function isFirefox() {
return canUseDOM && /firefox\//i.test(navigator.userAgent);
}
function isMac() {
return canUseDOM && navigator.platform.startsWith("Mac") && !isTouchDevice();
}
export {
isTouchDevice,
isApple,
isSafari,
isFirefox,
isMac
};