UNPKG

botframework-webchat-component

Version:
55 lines (41 loc) 6.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireDefault(require("react")); var _BasicWebChat = _interopRequireDefault(require("./BasicWebChat")); var _Composer = _interopRequireDefault(require("./Composer")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } // Please keep this file as simple as possible. This is for setting up the surface (a.k.a. <Composer>) and <BasicWebChat> only. // Web developers may choose to put things before/after <BasicWebChat> while still inside the surface. // For example, // - They can hide our default send box and built their own using hooks // - They can run hooks outside of activity/attachment middleware // - They will put <Composer> as very top of their page, and allow buttons on their existing page to send message to bot var ReactWebChat = function ReactWebChat(_ref) { var className = _ref.className, role = _ref.role, composerProps = _objectWithoutProperties(_ref, ["className", "role"]); return /*#__PURE__*/_react.default.createElement(_Composer.default, composerProps, /*#__PURE__*/_react.default.createElement(_BasicWebChat.default, { className: className, role: role })); }; var _default = ReactWebChat; exports.default = _default; ReactWebChat.defaultProps = _objectSpread({ className: undefined, role: undefined }, _Composer.default.defaultProps); ReactWebChat.propTypes = _objectSpread({ className: _propTypes.default.string, role: _propTypes.default.string }, _Composer.default.propTypes); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9SZWFjdFdlYkNoYXQuanMiXSwibmFtZXMiOlsiUmVhY3RXZWJDaGF0IiwiY2xhc3NOYW1lIiwicm9sZSIsImNvbXBvc2VyUHJvcHMiLCJkZWZhdWx0UHJvcHMiLCJ1bmRlZmluZWQiLCJDb21wb3NlciIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOztBQUVBOztBQUNBOzs7Ozs7Ozs7Ozs7OztBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBLElBQU1BLFlBQVksR0FBRyxTQUFmQSxZQUFlO0FBQUEsTUFBR0MsU0FBSCxRQUFHQSxTQUFIO0FBQUEsTUFBY0MsSUFBZCxRQUFjQSxJQUFkO0FBQUEsTUFBdUJDLGFBQXZCOztBQUFBLHNCQUNuQiw2QkFBQyxpQkFBRCxFQUFjQSxhQUFkLGVBQ0UsNkJBQUMscUJBQUQ7QUFBYyxJQUFBLFNBQVMsRUFBRUYsU0FBekI7QUFBb0MsSUFBQSxJQUFJLEVBQUVDO0FBQTFDLElBREYsQ0FEbUI7QUFBQSxDQUFyQjs7ZUFNZUYsWTs7QUFFZkEsWUFBWSxDQUFDSSxZQUFiO0FBQ0VILEVBQUFBLFNBQVMsRUFBRUksU0FEYjtBQUVFSCxFQUFBQSxJQUFJLEVBQUVHO0FBRlIsR0FHS0Msa0JBQVNGLFlBSGQ7QUFNQUosWUFBWSxDQUFDTyxTQUFiO0FBQ0VOLEVBQUFBLFNBQVMsRUFBRU8sbUJBQVVDLE1BRHZCO0FBRUVQLEVBQUFBLElBQUksRUFBRU0sbUJBQVVDO0FBRmxCLEdBR0tILGtCQUFTQyxTQUhkIiwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IEJhc2ljV2ViQ2hhdCBmcm9tICcuL0Jhc2ljV2ViQ2hhdCc7XG5pbXBvcnQgQ29tcG9zZXIgZnJvbSAnLi9Db21wb3Nlcic7XG5cbi8vIFBsZWFzZSBrZWVwIHRoaXMgZmlsZSBhcyBzaW1wbGUgYXMgcG9zc2libGUuIFRoaXMgaXMgZm9yIHNldHRpbmcgdXAgdGhlIHN1cmZhY2UgKGEuay5hLiA8Q29tcG9zZXI+KSBhbmQgPEJhc2ljV2ViQ2hhdD4gb25seS5cblxuLy8gV2ViIGRldmVsb3BlcnMgbWF5IGNob29zZSB0byBwdXQgdGhpbmdzIGJlZm9yZS9hZnRlciA8QmFzaWNXZWJDaGF0PiB3aGlsZSBzdGlsbCBpbnNpZGUgdGhlIHN1cmZhY2UuXG4vLyBGb3IgZXhhbXBsZSxcbi8vIC0gVGhleSBjYW4gaGlkZSBvdXIgZGVmYXVsdCBzZW5kIGJveCBhbmQgYnVpbHQgdGhlaXIgb3duIHVzaW5nIGhvb2tzXG4vLyAtIFRoZXkgY2FuIHJ1biBob29rcyBvdXRzaWRlIG9mIGFjdGl2aXR5L2F0dGFjaG1lbnQgbWlkZGxld2FyZVxuLy8gICAtIFRoZXkgd2lsbCBwdXQgPENvbXBvc2VyPiBhcyB2ZXJ5IHRvcCBvZiB0aGVpciBwYWdlLCBhbmQgYWxsb3cgYnV0dG9ucyBvbiB0aGVpciBleGlzdGluZyBwYWdlIHRvIHNlbmQgbWVzc2FnZSB0byBib3RcblxuY29uc3QgUmVhY3RXZWJDaGF0ID0gKHsgY2xhc3NOYW1lLCByb2xlLCAuLi5jb21wb3NlclByb3BzIH0pID0+IChcbiAgPENvbXBvc2VyIHsuLi5jb21wb3NlclByb3BzfT5cbiAgICA8QmFzaWNXZWJDaGF0IGNsYXNzTmFtZT17Y2xhc3NOYW1lfSByb2xlPXtyb2xlfSAvPlxuICA8L0NvbXBvc2VyPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgUmVhY3RXZWJDaGF0O1xuXG5SZWFjdFdlYkNoYXQuZGVmYXVsdFByb3BzID0ge1xuICBjbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgcm9sZTogdW5kZWZpbmVkLFxuICAuLi5Db21wb3Nlci5kZWZhdWx0UHJvcHNcbn07XG5cblJlYWN0V2ViQ2hhdC5wcm9wVHlwZXMgPSB7XG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgcm9sZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLi4uQ29tcG9zZXIucHJvcFR5cGVzXG59O1xuIl19