botframework-webchat-component
Version:
React component of botframework-webchat
60 lines (44 loc) • 5.4 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useTypingIndicatorVisible = useTypingIndicatorVisible;
exports.default = void 0;
var _botframeworkWebchatApi = require("botframework-webchat-api");
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var useActiveTyping = _botframeworkWebchatApi.hooks.useActiveTyping,
useRenderTypingIndicator = _botframeworkWebchatApi.hooks.useRenderTypingIndicator;
function useTypingIndicatorVisible() {
var _useActiveTyping = useActiveTyping(),
_useActiveTyping2 = _slicedToArray(_useActiveTyping, 1),
activeTyping = _useActiveTyping2[0];
return [!!Object.values(activeTyping).filter(function (_ref) {
var role = _ref.role;
return role !== 'user';
}).length];
}
var BasicTypingIndicator = function BasicTypingIndicator() {
var _useActiveTyping3 = useActiveTyping(),
_useActiveTyping4 = _slicedToArray(_useActiveTyping3, 1),
activeTyping = _useActiveTyping4[0];
var _useTypingIndicatorVi = useTypingIndicatorVisible(),
_useTypingIndicatorVi2 = _slicedToArray(_useTypingIndicatorVi, 1),
visible = _useTypingIndicatorVi2[0];
var _useActiveTyping5 = useActiveTyping(Infinity),
_useActiveTyping6 = _slicedToArray(_useActiveTyping5, 1),
typing = _useActiveTyping6[0];
var renderTypingIndicator = useRenderTypingIndicator();
return renderTypingIndicator({
activeTyping: activeTyping,
typing: typing,
visible: visible
});
};
var _default = BasicTypingIndicator;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9CYXNpY1R5cGluZ0luZGljYXRvci5qcyJdLCJuYW1lcyI6WyJ1c2VBY3RpdmVUeXBpbmciLCJob29rcyIsInVzZVJlbmRlclR5cGluZ0luZGljYXRvciIsInVzZVR5cGluZ0luZGljYXRvclZpc2libGUiLCJhY3RpdmVUeXBpbmciLCJPYmplY3QiLCJ2YWx1ZXMiLCJmaWx0ZXIiLCJyb2xlIiwibGVuZ3RoIiwiQmFzaWNUeXBpbmdJbmRpY2F0b3IiLCJ2aXNpYmxlIiwiSW5maW5pdHkiLCJ0eXBpbmciLCJyZW5kZXJUeXBpbmdJbmRpY2F0b3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7Ozs7Ozs7Ozs7O0lBRVFBLGUsR0FBOENDLDZCLENBQTlDRCxlO0lBQWlCRSx3QixHQUE2QkQsNkIsQ0FBN0JDLHdCOztBQUV6QixTQUFTQyx5QkFBVCxHQUFxQztBQUFBLHlCQUNaSCxlQUFlLEVBREg7QUFBQTtBQUFBLE1BQzVCSSxZQUQ0Qjs7QUFHbkMsU0FBTyxDQUFDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDQyxNQUFQLENBQWNGLFlBQWQsRUFBNEJHLE1BQTVCLENBQW1DO0FBQUEsUUFBR0MsSUFBSCxRQUFHQSxJQUFIO0FBQUEsV0FBY0EsSUFBSSxLQUFLLE1BQXZCO0FBQUEsR0FBbkMsRUFBa0VDLE1BQXJFLENBQVA7QUFDRDs7QUFFRCxJQUFNQyxvQkFBb0IsR0FBRyxTQUF2QkEsb0JBQXVCLEdBQU07QUFBQSwwQkFDVlYsZUFBZSxFQURMO0FBQUE7QUFBQSxNQUMxQkksWUFEMEI7O0FBQUEsOEJBRWZELHlCQUF5QixFQUZWO0FBQUE7QUFBQSxNQUUxQlEsT0FGMEI7O0FBQUEsMEJBR2hCWCxlQUFlLENBQUNZLFFBQUQsQ0FIQztBQUFBO0FBQUEsTUFHMUJDLE1BSDBCOztBQUlqQyxNQUFNQyxxQkFBcUIsR0FBR1osd0JBQXdCLEVBQXREO0FBRUEsU0FBT1kscUJBQXFCLENBQUM7QUFBRVYsSUFBQUEsWUFBWSxFQUFaQSxZQUFGO0FBQWdCUyxJQUFBQSxNQUFNLEVBQU5BLE1BQWhCO0FBQXdCRixJQUFBQSxPQUFPLEVBQVBBO0FBQXhCLEdBQUQsQ0FBNUI7QUFDRCxDQVBEOztlQVNlRCxvQiIsInNvdXJjZVJvb3QiOiJjb21wb25lbnQ6Ly8vIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaG9va3MgfSBmcm9tICdib3RmcmFtZXdvcmstd2ViY2hhdC1hcGknO1xuXG5jb25zdCB7IHVzZUFjdGl2ZVR5cGluZywgdXNlUmVuZGVyVHlwaW5nSW5kaWNhdG9yIH0gPSBob29rcztcblxuZnVuY3Rpb24gdXNlVHlwaW5nSW5kaWNhdG9yVmlzaWJsZSgpIHtcbiAgY29uc3QgW2FjdGl2ZVR5cGluZ10gPSB1c2VBY3RpdmVUeXBpbmcoKTtcblxuICByZXR1cm4gWyEhT2JqZWN0LnZhbHVlcyhhY3RpdmVUeXBpbmcpLmZpbHRlcigoeyByb2xlIH0pID0+IHJvbGUgIT09ICd1c2VyJykubGVuZ3RoXTtcbn1cblxuY29uc3QgQmFzaWNUeXBpbmdJbmRpY2F0b3IgPSAoKSA9PiB7XG4gIGNvbnN0IFthY3RpdmVUeXBpbmddID0gdXNlQWN0aXZlVHlwaW5nKCk7XG4gIGNvbnN0IFt2aXNpYmxlXSA9IHVzZVR5cGluZ0luZGljYXRvclZpc2libGUoKTtcbiAgY29uc3QgW3R5cGluZ10gPSB1c2VBY3RpdmVUeXBpbmcoSW5maW5pdHkpO1xuICBjb25zdCByZW5kZXJUeXBpbmdJbmRpY2F0b3IgPSB1c2VSZW5kZXJUeXBpbmdJbmRpY2F0b3IoKTtcblxuICByZXR1cm4gcmVuZGVyVHlwaW5nSW5kaWNhdG9yKHsgYWN0aXZlVHlwaW5nLCB0eXBpbmcsIHZpc2libGUgfSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBCYXNpY1R5cGluZ0luZGljYXRvcjtcblxuZXhwb3J0IHsgdXNlVHlwaW5nSW5kaWNhdG9yVmlzaWJsZSB9O1xuIl19
;