@ui5/webcomponents-react
Version:
React Wrapper for UI5 Web Components and additional components
15 lines (14 loc) • 520 B
JavaScript
import { isIOS, isMac } from '@ui5/webcomponents-react-base/Device';
import { useEffect, useState } from 'react';
/**
* SSR ready check for macOS or iOS (Apple VoiceOver support).
*/
export function useCanUseVoiceOver() {
const [canUseVoiceOver, setCanUseVoiceOver] = useState(false);
useEffect(() => {
// Needs another rendering cycle to prevent hydration errors
// eslint-disable-next-line react-hooks/set-state-in-effect
setCanUseVoiceOver(isIOS() || isMac());
}, []);
return canUseVoiceOver;
}