@wordpress/keycodes
Version:
Keycodes utilities for WordPress. Used to check for keyboard events across browsers/operating systems.
24 lines (20 loc) • 463 B
text/typescript
/**
* Return true if platform is MacOS.
*
* @param _window window object by default; used for DI testing.
*
* @return True if MacOS; false otherwise.
*/
export function isAppleOS( _window?: Window ): boolean {
if ( ! _window ) {
if ( typeof window === 'undefined' ) {
return false;
}
_window = window;
}
const { platform } = _window.navigator;
return (
platform.indexOf( 'Mac' ) !== -1 ||
[ 'iPad', 'iPhone' ].includes( platform )
);
}