botframework-webchat-component
Version:
React component of botframework-webchat
55 lines (41 loc) • 6.14 kB
JavaScript
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
;