UNPKG

botframework-webchat-component

Version:
68 lines (66 loc) 14.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _botframeworkWebchatCore = require("botframework-webchat-core"); var _botframeworkWebchatApi = require("botframework-webchat-api"); var _classnames = _interopRequireDefault(require("classnames")); var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireDefault(require("react")); var _useStyleSet3 = _interopRequireDefault(require("../hooks/useStyleSet")); var _useStyleToEmotionObject = _interopRequireDefault(require("../hooks/internal/useStyleToEmotionObject")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 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) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_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; } /* eslint react/no-array-index-key: "off" */ var _Constants$DictateSta = _botframeworkWebchatCore.Constants.DictateState, DICTATING = _Constants$DictateSta.DICTATING, STARTING = _Constants$DictateSta.STARTING, STOPPING = _Constants$DictateSta.STOPPING; var useDictateInterims = _botframeworkWebchatApi.hooks.useDictateInterims, useDictateState = _botframeworkWebchatApi.hooks.useDictateState, useLocalizer = _botframeworkWebchatApi.hooks.useLocalizer; var ROOT_STYLE = { alignItems: 'center', display: 'flex' }; var DictationInterims = function DictationInterims(_ref) { var className = _ref.className; var _useDictateInterims = useDictateInterims(), _useDictateInterims2 = _slicedToArray(_useDictateInterims, 1), dictateInterims = _useDictateInterims2[0]; var _useDictateState = useDictateState(), _useDictateState2 = _slicedToArray(_useDictateState, 1), dictateState = _useDictateState2[0]; var _useStyleSet = (0, _useStyleSet3.default)(), _useStyleSet2 = _slicedToArray(_useStyleSet, 1), dictationInterimsStyleSet = _useStyleSet2[0].dictationInterims; var localize = useLocalizer(); var rootClassName = (0, _useStyleToEmotionObject.default)()(ROOT_STYLE) + ''; return dictateState === STARTING || dictateState === STOPPING ? /*#__PURE__*/_react.default.createElement("p", { className: (0, _classnames.default)(dictationInterimsStyleSet + '', rootClassName, (className || '') + '', 'status') }, dictateState === STARTING && localize('SPEECH_INPUT_STARTING')) : dictateState === DICTATING && (dictateInterims.length ? /*#__PURE__*/_react.default.createElement("p", { className: (0, _classnames.default)(dictationInterimsStyleSet + '', rootClassName, (className || '') + '', 'dictating') }, dictateInterims.map(function (interim, index) { return /*#__PURE__*/_react.default.createElement("span", { key: index }, interim, "\xA0"); })) : /*#__PURE__*/_react.default.createElement("p", { className: (0, _classnames.default)(dictationInterimsStyleSet + '', rootClassName, (className || '') + '', 'status') }, localize('SPEECH_INPUT_LISTENING'))); }; DictationInterims.defaultProps = { className: '' }; DictationInterims.propTypes = { className: _propTypes.default.string }; // TODO: [P3] After speech started, when clicking on the transcript, it should // stop the dictation and allow the user to type-correct the transcript var _default = DictationInterims; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYm90ZnJhbWV3b3JrV2ViY2hhdENvcmUiLCJyZXF1aXJlIiwiX2JvdGZyYW1ld29ya1dlYmNoYXRBcGkiLCJfY2xhc3NuYW1lcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfcHJvcFR5cGVzIiwiX3JlYWN0IiwiX3VzZVN0eWxlU2V0MyIsIl91c2VTdHlsZVRvRW1vdGlvbk9iamVjdCIsIm9iaiIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiX3NsaWNlZFRvQXJyYXkiLCJhcnIiLCJpIiwiX2FycmF5V2l0aEhvbGVzIiwiX2l0ZXJhYmxlVG9BcnJheUxpbWl0IiwiX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlUmVzdCIsIlR5cGVFcnJvciIsIm8iLCJtaW5MZW4iLCJfYXJyYXlMaWtlVG9BcnJheSIsIm4iLCJPYmplY3QiLCJwcm90b3R5cGUiLCJ0b1N0cmluZyIsImNhbGwiLCJzbGljZSIsImNvbnN0cnVjdG9yIiwibmFtZSIsIkFycmF5IiwiZnJvbSIsInRlc3QiLCJsZW4iLCJsZW5ndGgiLCJhcnIyIiwiX2kiLCJTeW1ib2wiLCJpdGVyYXRvciIsIl9hcnIiLCJfbiIsIl9kIiwiX3MiLCJfZSIsIm5leHQiLCJkb25lIiwicHVzaCIsInZhbHVlIiwiZXJyIiwiaXNBcnJheSIsIl9Db25zdGFudHMkRGljdGF0ZVN0YSIsIkNvbnN0YW50cyIsIkRpY3RhdGVTdGF0ZSIsIkRJQ1RBVElORyIsIlNUQVJUSU5HIiwiU1RPUFBJTkciLCJ1c2VEaWN0YXRlSW50ZXJpbXMiLCJob29rcyIsInVzZURpY3RhdGVTdGF0ZSIsInVzZUxvY2FsaXplciIsIlJPT1RfU1RZTEUiLCJhbGlnbkl0ZW1zIiwiZGlzcGxheSIsIkRpY3RhdGlvbkludGVyaW1zIiwiX3JlZiIsImNsYXNzTmFtZSIsIl91c2VEaWN0YXRlSW50ZXJpbXMiLCJfdXNlRGljdGF0ZUludGVyaW1zMiIsImRpY3RhdGVJbnRlcmltcyIsIl91c2VEaWN0YXRlU3RhdGUiLCJfdXNlRGljdGF0ZVN0YXRlMiIsImRpY3RhdGVTdGF0ZSIsIl91c2VTdHlsZVNldCIsInVzZVN0eWxlU2V0IiwiX3VzZVN0eWxlU2V0MiIsImRpY3RhdGlvbkludGVyaW1zU3R5bGVTZXQiLCJkaWN0YXRpb25JbnRlcmltcyIsImxvY2FsaXplIiwicm9vdENsYXNzTmFtZSIsInVzZVN0eWxlVG9FbW90aW9uT2JqZWN0IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZXMiLCJtYXAiLCJpbnRlcmltIiwiaW5kZXgiLCJrZXkiLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9TZW5kQm94L0RpY3RhdGlvbkludGVyaW1zLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQgcmVhY3Qvbm8tYXJyYXktaW5kZXgta2V5OiBcIm9mZlwiICovXG5cbmltcG9ydCB7IENvbnN0YW50cyB9IGZyb20gJ2JvdGZyYW1ld29yay13ZWJjaGF0LWNvcmUnO1xuaW1wb3J0IHsgaG9va3MgfSBmcm9tICdib3RmcmFtZXdvcmstd2ViY2hhdC1hcGknO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7IEZDIH0gZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgdXNlU3R5bGVTZXQgZnJvbSAnLi4vaG9va3MvdXNlU3R5bGVTZXQnO1xuaW1wb3J0IHVzZVN0eWxlVG9FbW90aW9uT2JqZWN0IGZyb20gJy4uL2hvb2tzL2ludGVybmFsL3VzZVN0eWxlVG9FbW90aW9uT2JqZWN0JztcblxuY29uc3Qge1xuICBEaWN0YXRlU3RhdGU6IHsgRElDVEFUSU5HLCBTVEFSVElORywgU1RPUFBJTkcgfVxufSA9IENvbnN0YW50cztcblxuY29uc3QgeyB1c2VEaWN0YXRlSW50ZXJpbXMsIHVzZURpY3RhdGVTdGF0ZSwgdXNlTG9jYWxpemVyIH0gPSBob29rcztcblxuY29uc3QgUk9PVF9TVFlMRSA9IHtcbiAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gIGRpc3BsYXk6ICdmbGV4J1xufTtcblxudHlwZSBEaWN0YXRpb25JbnRlcmltc1Byb3BzID0ge1xuICBjbGFzc05hbWU/OiBzdHJpbmc7XG59O1xuXG5jb25zdCBEaWN0YXRpb25JbnRlcmltczogRkM8RGljdGF0aW9uSW50ZXJpbXNQcm9wcz4gPSAoeyBjbGFzc05hbWUgfSkgPT4ge1xuICBjb25zdCBbZGljdGF0ZUludGVyaW1zXSA9IHVzZURpY3RhdGVJbnRlcmltcygpO1xuICBjb25zdCBbZGljdGF0ZVN0YXRlXSA9IHVzZURpY3RhdGVTdGF0ZSgpO1xuICBjb25zdCBbeyBkaWN0YXRpb25JbnRlcmltczogZGljdGF0aW9uSW50ZXJpbXNTdHlsZVNldCB9XSA9IHVzZVN0eWxlU2V0KCk7XG4gIGNvbnN0IGxvY2FsaXplID0gdXNlTG9jYWxpemVyKCk7XG4gIGNvbnN0IHJvb3RDbGFzc05hbWUgPSB1c2VTdHlsZVRvRW1vdGlvbk9iamVjdCgpKFJPT1RfU1RZTEUpICsgJyc7XG5cbiAgcmV0dXJuIGRpY3RhdGVTdGF0ZSA9PT0gU1RBUlRJTkcgfHwgZGljdGF0ZVN0YXRlID09PSBTVE9QUElORyA/IChcbiAgICA8cCBjbGFzc05hbWU9e2NsYXNzTmFtZXMoZGljdGF0aW9uSW50ZXJpbXNTdHlsZVNldCArICcnLCByb290Q2xhc3NOYW1lLCAoY2xhc3NOYW1lIHx8ICcnKSArICcnLCAnc3RhdHVzJyl9PlxuICAgICAge2RpY3RhdGVTdGF0ZSA9PT0gU1RBUlRJTkcgJiYgbG9jYWxpemUoJ1NQRUVDSF9JTlBVVF9TVEFSVElORycpfVxuICAgIDwvcD5cbiAgKSA6IChcbiAgICBkaWN0YXRlU3RhdGUgPT09IERJQ1RBVElORyAmJlxuICAgICAgKGRpY3RhdGVJbnRlcmltcy5sZW5ndGggPyAoXG4gICAgICAgIDxwIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyhkaWN0YXRpb25JbnRlcmltc1N0eWxlU2V0ICsgJycsIHJvb3RDbGFzc05hbWUsIChjbGFzc05hbWUgfHwgJycpICsgJycsICdkaWN0YXRpbmcnKX0+XG4gICAgICAgICAge2RpY3RhdGVJbnRlcmltcy5tYXAoKGludGVyaW0sIGluZGV4KSA9PiAoXG4gICAgICAgICAgICA8c3BhbiBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgICAge2ludGVyaW19XG4gICAgICAgICAgICAgICZuYnNwO1xuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICkpfVxuICAgICAgICA8L3A+XG4gICAgICApIDogKFxuICAgICAgICA8cCBjbGFzc05hbWU9e2NsYXNzTmFtZXMoZGljdGF0aW9uSW50ZXJpbXNTdHlsZVNldCArICcnLCByb290Q2xhc3NOYW1lLCAoY2xhc3NOYW1lIHx8ICcnKSArICcnLCAnc3RhdHVzJyl9PlxuICAgICAgICAgIHtsb2NhbGl6ZSgnU1BFRUNIX0lOUFVUX0xJU1RFTklORycpfVxuICAgICAgICA8L3A+XG4gICAgICApKVxuICApO1xufTtcblxuRGljdGF0aW9uSW50ZXJpbXMuZGVmYXVsdFByb3BzID0ge1xuICBjbGFzc05hbWU6ICcnXG59O1xuXG5EaWN0YXRpb25JbnRlcmltcy5wcm9wVHlwZXMgPSB7XG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZ1xufTtcblxuLy8gVE9ETzogW1AzXSBBZnRlciBzcGVlY2ggc3RhcnRlZCwgd2hlbiBjbGlja2luZyBvbiB0aGUgdHJhbnNjcmlwdCwgaXQgc2hvdWxkXG4vLyAgICAgICBzdG9wIHRoZSBkaWN0YXRpb24gYW5kIGFsbG93IHRoZSB1c2VyIHRvIHR5cGUtY29ycmVjdCB0aGUgdHJhbnNjcmlwdFxuXG5leHBvcnQgZGVmYXVsdCBEaWN0YXRpb25JbnRlcmltcztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBRUEsSUFBQUEsd0JBQUEsR0FBQUMsT0FBQTtBQUNBLElBQUFDLHVC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