UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

27 lines 919 B
Object.defineProperty(exports, "__esModule", { value: true }); exports.useAnnounceOnShow = void 0; var _react = require("react"); var _useAccessibilityAnnouncer = require("../../components/Accessibility/useAccessibilityAnnouncer"); var useAnnounceOnShow = (visible, message, { delayMs = 500, priority = 'polite' } = {}) => { var announce = (0, _useAccessibilityAnnouncer.useAccessibilityAnnouncer)(); var announcedRef = (0, _react.useRef)(false); (0, _react.useEffect)(() => { if (!visible) { announcedRef.current = false; return; } if (!message || announcedRef.current) return; var id = setTimeout(() => { announce(message, priority); announcedRef.current = true; }, delayMs); return () => clearTimeout(id); }, [visible, message, announce, priority, delayMs]); }; exports.useAnnounceOnShow = useAnnounceOnShow; //# sourceMappingURL=useAnnounceOnShow.js.map