UNPKG

botframework-webchat-component

Version:
36 lines (28 loc) 3.14 kB
"use strict"; 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