botframework-webchat-component
Version:
React component of botframework-webchat
48 lines (47 loc) • 10.5 kB
JavaScript
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _botframeworkWebchatApi = require("botframework-webchat-api");
var _ActivityRow = _interopRequireDefault(require("./Transcript/ActivityRow"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
var useCreateActivityStatusRenderer = _botframeworkWebchatApi.hooks.useCreateActivityStatusRenderer;
function TranscriptActivity(_ref) {
var activityElementMapRef = _ref.activityElementMapRef,
activityKey = _ref.activityKey,
activity = _ref.activity,
hideTimestamp = _ref.hideTimestamp,
renderActivity = _ref.renderActivity,
renderAvatar = _ref.renderAvatar,
showCallout = _ref.showCallout;
var createActivityStatusRenderer = useCreateActivityStatusRenderer();
var activityCallbackRef = (0, _react.useCallback)(function (activityElement) {
activityElement ? activityElementMapRef.current.set(activityKey, activityElement) : activityElementMapRef.current.delete(activityKey);
}, [activityElementMapRef, activityKey]);
var renderActivityStatus = (0, _react.useMemo)(function () {
return createActivityStatusRenderer({
activity: activity,
nextVisibleActivity: undefined
});
}, [activity, createActivityStatusRenderer]);
var children = (0, _react.useMemo)(function () {
return renderActivity({
hideTimestamp: hideTimestamp,
renderActivityStatus: renderActivityStatus,
renderAvatar: renderAvatar,
showCallout: showCallout
});
}, [hideTimestamp, renderActivity, renderActivityStatus, renderAvatar, showCallout]);
return /*#__PURE__*/_react.default.createElement(_ActivityRow.default, {
activity: activity,
ref: activityCallbackRef
}, children);
}
var _default = /*#__PURE__*/(0, _react.memo)(TranscriptActivity);
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfYm90ZnJhbWV3b3JrV2ViY2hhdEFwaSIsIl9BY3Rpdml0eVJvdyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJvYmoiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsIm5vZGVJbnRlcm9wIiwiV2Vha01hcCIsImNhY2hlQmFiZWxJbnRlcm9wIiwiY2FjaGVOb2RlSW50ZXJvcCIsIl90eXBlb2YiLCJjYWNoZSIsImhhcyIsImdldCIsIm5ld09iaiIsImhhc1Byb3BlcnR5RGVzY3JpcHRvciIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwia2V5IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiZGVzYyIsInNldCIsInVzZUNyZWF0ZUFjdGl2aXR5U3RhdHVzUmVuZGVyZXIiLCJob29rcyIsIlRyYW5zY3JpcHRBY3Rpdml0eSIsIl9yZWYiLCJhY3Rpdml0eUVsZW1lbnRNYXBSZWYiLCJhY3Rpdml0eUtleSIsImFjdGl2aXR5IiwiaGlkZVRpbWVzdGFtcCIsInJlbmRlckFjdGl2aXR5IiwicmVuZGVyQXZhdGFyIiwic2hvd0NhbGxvdXQiLCJjcmVhdGVBY3Rpdml0eVN0YXR1c1JlbmRlcmVyIiwiYWN0aXZpdHlDYWxsYmFja1JlZiIsInVzZUNhbGxiYWNrIiwiYWN0aXZpdHlFbGVtZW50IiwiY3VycmVudCIsImRlbGV0ZSIsInJlbmRlckFjdGl2aXR5U3RhdHVzIiwidXNlTWVtbyIsIm5leHRWaXNpYmxlQWN0aXZpdHkiLCJ1bmRlZmluZWQiLCJjaGlsZHJlbiIsImNyZWF0ZUVsZW1lbnQiLCJyZWYiLCJfZGVmYXVsdCIsIm1lbW8iLCJleHBvcnRzIl0sInNvdXJjZVJvb3QiOiJjb21wb25lbnQ6Ly8vIiwic291cmNlcyI6WyIuLi9zcmMvVHJhbnNjcmlwdEFjdGl2aXR5LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgbWVtbywgdXNlQ2FsbGJhY2ssIHVzZU1lbW8gfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBob29rcywgdHlwZSBBY3Rpdml0eUNvbXBvbmVudEZhY3RvcnkgfSBmcm9tICdib3RmcmFtZXdvcmstd2ViY2hhdC1hcGknO1xuaW1wb3J0IHR5cGUgeyBBY3Rpdml0eUVsZW1lbnRNYXAgfSBmcm9tICcuL1RyYW5zY3JpcHQvdHlwZXMnO1xuaW1wb3J0IHR5cGUgeyBNdXRhYmxlUmVmT2JqZWN0LCBSZWFjdE5vZGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdHlwZSB7IFdlYkNoYXRBY3Rpdml0eSB9IGZyb20gJ2JvdGZyYW1ld29yay13ZWJjaGF0LWNvcmUnO1xuaW1wb3J0IEFjdGl2aXR5Um93IGZyb20gJy4vVHJhbnNjcmlwdC9BY3Rpdml0eVJvdyc7XG5cbmNvbnN0IHsgdXNlQ3JlYXRlQWN0aXZpdHlTdGF0dXNSZW5kZXJlciB9ID0gaG9va3M7XG5cbmZ1bmN0aW9uIFRyYW5zY3JpcHRBY3Rpdml0eSh7XG4gIGFjdGl2aXR5RWxlbWVudE1hcFJlZixcbiAgYWN0aXZpdHlLZXksXG4gIGFjdGl2aXR5LFxuICBoaWRlVGltZXN0YW1wLFxuICByZW5kZXJBY3Rpdml0eSxcbiAgcmVuZGVyQXZhdGFyLFxuICBzaG93Q2FsbG91dFxufTogUmVhZG9ubHk8e1xuICBhY3Rpdml0eUVsZW1lbnRNYXBSZWY6IE11dGFibGVSZWZPYmplY3Q8QWN0aXZpdHlFbGVtZW50TWFwPjtcbiAgYWN0aXZpdHlLZXk6IHN0cmluZztcbiAgYWN0aXZpdHk6IFdlYkNoYXRBY3Rpdml0eTtcbiAgaGlkZVRpbWVzdGFtcDogYm9vbGVhbjtcbiAgcmVuZGVyQWN0aXZpdHk6IEV4Y2x1ZGU8UmV0dXJuVHlwZTxBY3Rpdml0eUNvbXBvbmVudEZhY3Rvcnk+LCBmYWxzZT47XG4gIHJlbmRlckF2YXRhcjogZmFsc2UgfCAoKCkgPT4gRXhjbHVkZTxSZWFjdE5vZGUsIGJvb2xlYW4gfCBudWxsIHwgdW5kZWZpbmVkPik7XG4gIHNob3dDYWxsb3V0OiBib29sZWFuO1xufT4pIHtcbiAgY29uc3QgY3JlYXRlQWN0aXZpdHlTdGF0dXNSZW5kZXJlciA9IHVzZUNyZWF0ZUFjdGl2aXR5U3RhdHVzUmVuZGVyZXIoKTtcbiAgY29uc3QgYWN0aXZpdHlDYWxsYmFja1JlZiA9IHVzZUNhbGxiYWNrKFxuICAgIChhY3Rpdml0eUVsZW1lbnQ6IEhUTUxFbGVtZW50KSA9PiB7XG4gICAgICBhY3Rpdml0eUVsZW1lbnRcbiAgICAgICAgPyBhY3Rpdml0eUVsZW1lbnRNYXBSZWYuY3VycmVudC5zZXQoYWN0aXZpdHlLZXksIGFjdGl2aXR5RWxlbWVudClcbiAgICAgICAgOiBhY3Rpdml0eUVsZW1lbnRNYXBSZWYuY3VycmVudC5kZWxldGUoYWN0aXZpdHlLZXkpO1xuICAgIH0sXG4gICAgW2FjdGl2aXR5RWxlbWVudE1hcFJlZiwgYWN0aXZpdHlLZXldXG4gICk7XG5cbiAgY29uc3QgcmVuZGVyQWN0aXZpdHlTdGF0dXMgPSB1c2VNZW1vKFxuICAgICgpID0+XG4gICAgICBjcmVhdGVBY3Rpdml0eVN0YXR1c1JlbmRlcmVyKHtcbiAgICAgICAgYWN0aXZpdHksXG4gICAgICAgIG5leHRWaXNpYmxlQWN0aXZpdHk6IHVuZGVmaW5lZFxuICAgICAgfSksXG4gICAgW2FjdGl2aXR5LCBjcmVhdGVBY3Rpdml0eVN0YXR1c1JlbmRlcmVyXVxuICApO1xuXG4gIGNvbnN0IGNoaWxkcmVuID0gdXNlTWVtbyhcbiAgICAoKSA9PlxuICAgICAgcmVuZGVyQWN0aXZpdHkoe1xuICAgICAgICBoaWRlVGltZXN0YW1wLFxuICAgICAgICByZW5kZXJBY3Rpdml0eVN0YXR1cyxcbiAgICAgICAgcmVuZGVyQXZhdGFyLFxuICAgICAgICBzaG93Q2FsbG91dFxuICAgICAgfSksXG4gICAgW2hpZGVUaW1lc3RhbXAsIHJlbmRlckFjdGl2aXR5LCByZW5kZXJBY3Rpdml0eVN0YXR1cywgcmVuZGVyQXZhdGFyLCBzaG93Q2FsbG91dF1cbiAgKTtcblxuICByZXR1cm4gKFxuICAgIDxBY3Rpdml0eVJvdyBhY3Rpdml0eT17YWN0aXZpdHl9IHJlZj17YWN0aXZpdHlDYWxsYmFja1JlZn0+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9BY3Rpdml0eVJvdz5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgbWVtbyhUcmFuc2NyaXB0QWN0aXZpdHkpO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsdUJBQUEsR0FBQUQsT0FBQTtBQUlBLElBQUFFLFlBQUEsR0FBQUMsc0JBQUEsQ0FBQUgsT0FBQTtBQUFtRCxTQUFBRyx1QkFBQUMsR0FBQSxXQUFBQSxHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxHQUFBRCxHQUFBLEtBQUFFLE9BQUEsRUFBQUYsR0FBQTtBQUFBLFNBQUFHLHlCQUFBQyxXQUFBLGVBQUFDLE9BQUEsa0NBQUFDLGlCQUFBLE9BQUFELE9BQUEsUUFBQUUsZ0JBQUEsT0FBQUYsT0FBQSxZQUFBRix3QkFBQSxZQUFBQSx5QkFBQUMsV0FBQSxXQUFBQSxXQUFBLEdBQUFHLGdCQUFBLEdBQUFELGlCQUFBLEtBQUFGLFdBQUE7QUFBQSxTQUFBVCx3QkFBQUssR0FBQSxFQUFBSSxXQUFBLFNBQUFBLFdBQUEsSUFBQUosR0FBQSxJQUFBQSxHQUFBLENBQUFDLFVBQUEsV0FBQUQsR0FBQSxRQUFBQSxHQUFBLGFBQUFRLE9BQUEsQ0FBQVIsR0FBQSx5QkFBQUEsR0FBQSw0QkFBQUUsT0FBQSxFQUFBRixHQUFBLFVBQUFTLEtBQUEsR0FBQU4sd0JBQUEsQ0FBQUMsV0FBQSxPQUFBSyxLQUFBLElBQUFBLEtBQUEsQ0FBQUMsR0FBQSxDQUFBVixHQUFBLFlBQUFTLEtBQUEsQ0FBQUUsR0FBQSxDQUFBWCxHQUFBLFNBQUFZLE1BQUEsV0FBQUMscUJBQUEsR0FBQUMsTUFBQSxDQUFBQyxjQUFBLElBQUFELE1BQUEsQ0FB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
;