UNPKG

@ui5/webcomponents-react

Version:

React Wrapper for UI5 Web Components and additional components

15 lines (14 loc) 520 B
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; }