botframework-webchat-component
Version:
React component of botframework-webchat
36 lines (28 loc) • 3.14 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useFocus;
var _react = require("react");
var _useWebChatUIContext2 = _interopRequireDefault(require("./internal/useWebChatUIContext"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function useFocus() {
var _useWebChatUIContext = (0, _useWebChatUIContext2.default)(),
focusSendBoxCallbacksRef = _useWebChatUIContext.focusSendBoxCallbacksRef,
focusTranscriptCallbacksRef = _useWebChatUIContext.focusTranscriptCallbacksRef;
return (0, _react.useCallback)(function (where) {
if (where === 'sendBoxWithoutKeyboard') {
return focusSendBoxCallbacksRef.current.forEach(function (callback) {
return callback({
noKeyboard: true
});
});
}
var _ref = where === 'sendBox' ? focusSendBoxCallbacksRef : focusTranscriptCallbacksRef,
current = _ref.current;
current.forEach(function (callback) {
return callback();
});
}, [focusSendBoxCallbacksRef, focusTranscriptCallbacksRef]);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9ob29rcy91c2VGb2N1cy5qcyJdLCJuYW1lcyI6WyJ1c2VGb2N1cyIsImZvY3VzU2VuZEJveENhbGxiYWNrc1JlZiIsImZvY3VzVHJhbnNjcmlwdENhbGxiYWNrc1JlZiIsIndoZXJlIiwiY3VycmVudCIsImZvckVhY2giLCJjYWxsYmFjayIsIm5vS2V5Ym9hcmQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFFQTs7OztBQUVlLFNBQVNBLFFBQVQsR0FBb0I7QUFBQSw2QkFDaUMsb0NBRGpDO0FBQUEsTUFDekJDLHdCQUR5Qix3QkFDekJBLHdCQUR5QjtBQUFBLE1BQ0NDLDJCQURELHdCQUNDQSwyQkFERDs7QUFHakMsU0FBTyx3QkFDTCxVQUFBQyxLQUFLLEVBQUk7QUFDUCxRQUFJQSxLQUFLLEtBQUssd0JBQWQsRUFBd0M7QUFDdEMsYUFBT0Ysd0JBQXdCLENBQUNHLE9BQXpCLENBQWlDQyxPQUFqQyxDQUF5QyxVQUFBQyxRQUFRO0FBQUEsZUFBSUEsUUFBUSxDQUFDO0FBQUVDLFVBQUFBLFVBQVUsRUFBRTtBQUFkLFNBQUQsQ0FBWjtBQUFBLE9BQWpELENBQVA7QUFDRDs7QUFITSxlQUthSixLQUFLLEtBQUssU0FBVixHQUFzQkYsd0JBQXRCLEdBQWlEQywyQkFMOUQ7QUFBQSxRQUtDRSxPQUxELFFBS0NBLE9BTEQ7O0FBT1BBLElBQUFBLE9BQU8sQ0FBQ0MsT0FBUixDQUFnQixVQUFBQyxRQUFRO0FBQUEsYUFBSUEsUUFBUSxFQUFaO0FBQUEsS0FBeEI7QUFDRCxHQVRJLEVBVUwsQ0FBQ0wsd0JBQUQsRUFBMkJDLDJCQUEzQixDQVZLLENBQVA7QUFZRCIsInNvdXJjZVJvb3QiOiJjb21wb25lbnQ6Ly8vIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB1c2VXZWJDaGF0VUlDb250ZXh0IGZyb20gJy4vaW50ZXJuYWwvdXNlV2ViQ2hhdFVJQ29udGV4dCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZUZvY3VzKCkge1xuICBjb25zdCB7IGZvY3VzU2VuZEJveENhbGxiYWNrc1JlZiwgZm9jdXNUcmFuc2NyaXB0Q2FsbGJhY2tzUmVmIH0gPSB1c2VXZWJDaGF0VUlDb250ZXh0KCk7XG5cbiAgcmV0dXJuIHVzZUNhbGxiYWNrKFxuICAgIHdoZXJlID0+IHtcbiAgICAgIGlmICh3aGVyZSA9PT0gJ3NlbmRCb3hXaXRob3V0S2V5Ym9hcmQnKSB7XG4gICAgICAgIHJldHVybiBmb2N1c1NlbmRCb3hDYWxsYmFja3NSZWYuY3VycmVudC5mb3JFYWNoKGNhbGxiYWNrID0+IGNhbGxiYWNrKHsgbm9LZXlib2FyZDogdHJ1ZSB9KSk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHsgY3VycmVudCB9ID0gd2hlcmUgPT09ICdzZW5kQm94JyA/IGZvY3VzU2VuZEJveENhbGxiYWNrc1JlZiA6IGZvY3VzVHJhbnNjcmlwdENhbGxiYWNrc1JlZjtcblxuICAgICAgY3VycmVudC5mb3JFYWNoKGNhbGxiYWNrID0+IGNhbGxiYWNrKCkpO1xuICAgIH0sXG4gICAgW2ZvY3VzU2VuZEJveENhbGxiYWNrc1JlZiwgZm9jdXNUcmFuc2NyaXB0Q2FsbGJhY2tzUmVmXVxuICApO1xufVxuIl19
;