UNPKG

botframework-webchat-component

Version:
32 lines (25 loc) 3.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useRegisterFocusTranscript; var _react = require("react"); var _removeInline = _interopRequireDefault(require("../../Utils/removeInline")); var _useWebChatUIContext2 = _interopRequireDefault(require("./useWebChatUIContext")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // This hook is for registering and unregister a callback, used by <BasicTranscript>. // When called, the callback should focus on the transcript. function useRegisterFocusTranscript(callback) { var _useWebChatUIContext = (0, _useWebChatUIContext2.default)(), focusTranscriptCallbacksRef = _useWebChatUIContext.focusTranscriptCallbacksRef; (0, _react.useEffect)(function () { if (callback) { var focusTranscriptCallbacks = focusTranscriptCallbacksRef.current; focusTranscriptCallbacks.push(callback); return function () { return (0, _removeInline.default)(focusTranscriptCallbacks, callback); }; } }, [callback, focusTranscriptCallbacksRef]); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ob29rcy9pbnRlcm5hbC91c2VSZWdpc3RlckZvY3VzVHJhbnNjcmlwdC5qcyJdLCJuYW1lcyI6WyJ1c2VSZWdpc3RlckZvY3VzVHJhbnNjcmlwdCIsImNhbGxiYWNrIiwiZm9jdXNUcmFuc2NyaXB0Q2FsbGJhY2tzUmVmIiwiZm9jdXNUcmFuc2NyaXB0Q2FsbGJhY2tzIiwiY3VycmVudCIsInB1c2giXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFFQTs7QUFDQTs7OztBQUVBO0FBQ0E7QUFFZSxTQUFTQSwwQkFBVCxDQUFvQ0MsUUFBcEMsRUFBOEM7QUFBQSw2QkFDbkIsb0NBRG1CO0FBQUEsTUFDbkRDLDJCQURtRCx3QkFDbkRBLDJCQURtRDs7QUFHM0Qsd0JBQVUsWUFBTTtBQUNkLFFBQUlELFFBQUosRUFBYztBQUFBLFVBQ0tFLHdCQURMLEdBQ2tDRCwyQkFEbEMsQ0FDSkUsT0FESTtBQUdaRCxNQUFBQSx3QkFBd0IsQ0FBQ0UsSUFBekIsQ0FBOEJKLFFBQTlCO0FBRUEsYUFBTztBQUFBLGVBQU0sMkJBQWFFLHdCQUFiLEVBQXVDRixRQUF2QyxDQUFOO0FBQUEsT0FBUDtBQUNEO0FBQ0YsR0FSRCxFQVFHLENBQUNBLFFBQUQsRUFBV0MsMkJBQVgsQ0FSSDtBQVNEIiwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCByZW1vdmVJbmxpbmUgZnJvbSAnLi4vLi4vVXRpbHMvcmVtb3ZlSW5saW5lJztcbmltcG9ydCB1c2VXZWJDaGF0VUlDb250ZXh0IGZyb20gJy4vdXNlV2ViQ2hhdFVJQ29udGV4dCc7XG5cbi8vIFRoaXMgaG9vayBpcyBmb3IgcmVnaXN0ZXJpbmcgYW5kIHVucmVnaXN0ZXIgYSBjYWxsYmFjaywgdXNlZCBieSA8QmFzaWNUcmFuc2NyaXB0Pi5cbi8vIFdoZW4gY2FsbGVkLCB0aGUgY2FsbGJhY2sgc2hvdWxkIGZvY3VzIG9uIHRoZSB0cmFuc2NyaXB0LlxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VSZWdpc3RlckZvY3VzVHJhbnNjcmlwdChjYWxsYmFjaykge1xuICBjb25zdCB7IGZvY3VzVHJhbnNjcmlwdENhbGxiYWNrc1JlZiB9ID0gdXNlV2ViQ2hhdFVJQ29udGV4dCgpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGNhbGxiYWNrKSB7XG4gICAgICBjb25zdCB7IGN1cnJlbnQ6IGZvY3VzVHJhbnNjcmlwdENhbGxiYWNrcyB9ID0gZm9jdXNUcmFuc2NyaXB0Q2FsbGJhY2tzUmVmO1xuXG4gICAgICBmb2N1c1RyYW5zY3JpcHRDYWxsYmFja3MucHVzaChjYWxsYmFjayk7XG5cbiAgICAgIHJldHVybiAoKSA9PiByZW1vdmVJbmxpbmUoZm9jdXNUcmFuc2NyaXB0Q2FsbGJhY2tzLCBjYWxsYmFjayk7XG4gICAgfVxuICB9LCBbY2FsbGJhY2ssIGZvY3VzVHJhbnNjcmlwdENhbGxiYWNrc1JlZl0pO1xufVxuIl19