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
JavaScript
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