UNPKG

botframework-webchat-component

Version:
73 lines (52 loc) 7.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _botframeworkWebchatApi = require("botframework-webchat-api"); var _classnames = _interopRequireDefault(require("classnames")); var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireDefault(require("react")); var _AbsoluteTime = _interopRequireDefault(require("./AbsoluteTime")); var _RelativeTime = _interopRequireDefault(require("./RelativeTime")); var _useStyleSet3 = _interopRequireDefault(require("../../hooks/useStyleSet")); 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) { 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 useStyleOptions = _botframeworkWebchatApi.hooks.useStyleOptions; var Timestamp = function Timestamp(_ref) { var timestamp = _ref.activity.timestamp, className = _ref.className; var _useStyleOptions = useStyleOptions(), _useStyleOptions2 = _slicedToArray(_useStyleOptions, 1), timestampFormat = _useStyleOptions2[0].timestampFormat; var _useStyleSet = (0, _useStyleSet3.default)(), _useStyleSet2 = _slicedToArray(_useStyleSet, 1), _useStyleSet2$ = _useStyleSet2[0], timestampStyleSet = _useStyleSet2$.timestamp, sendStatusStyleSet = _useStyleSet2$.sendStatus; timestampStyleSet && console.warn('botframework-webchat: "styleSet.timestamp" is deprecated. Please use "styleSet.sendStatus". This deprecation migration will be removed on or after December 31, 2021.'); return !!timestamp && /*#__PURE__*/_react.default.createElement("span", { className: (0, _classnames.default)((timestampStyleSet || '') + '', (sendStatusStyleSet || '') + '', (className || '') + '') }, timestampFormat === 'relative' ? /*#__PURE__*/_react.default.createElement(_RelativeTime.default, { value: timestamp }) : /*#__PURE__*/_react.default.createElement(_AbsoluteTime.default, { value: timestamp })); }; Timestamp.defaultProps = { className: '' }; Timestamp.propTypes = { activity: _propTypes.default.shape({ timestamp: _propTypes.default.string.isRequired }).isRequired, className: _propTypes.default.string }; var _default = Timestamp; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9NaWRkbGV3YXJlL0FjdGl2aXR5U3RhdHVzL1RpbWVzdGFtcC5qcyJdLCJuYW1lcyI6WyJ1c2VTdHlsZU9wdGlvbnMiLCJob29rcyIsIlRpbWVzdGFtcCIsInRpbWVzdGFtcCIsImFjdGl2aXR5IiwiY2xhc3NOYW1lIiwidGltZXN0YW1wRm9ybWF0IiwidGltZXN0YW1wU3R5bGVTZXQiLCJzZW5kU3RhdHVzU3R5bGVTZXQiLCJzZW5kU3RhdHVzIiwiY29uc29sZSIsIndhcm4iLCJkZWZhdWx0UHJvcHMiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzaGFwZSIsInN0cmluZyIsImlzUmVxdWlyZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7OztJQUVRQSxlLEdBQW9CQyw2QixDQUFwQkQsZTs7QUFFUixJQUFNRSxTQUFTLEdBQUcsU0FBWkEsU0FBWSxPQUE0QztBQUFBLE1BQTdCQyxTQUE2QixRQUF6Q0MsUUFBeUMsQ0FBN0JELFNBQTZCO0FBQUEsTUFBaEJFLFNBQWdCLFFBQWhCQSxTQUFnQjs7QUFBQSx5QkFDOUJMLGVBQWUsRUFEZTtBQUFBO0FBQUEsTUFDbkRNLGVBRG1ELHdCQUNuREEsZUFEbUQ7O0FBQUEscUJBRWUsNEJBRmY7QUFBQTtBQUFBO0FBQUEsTUFFeENDLGlCQUZ3QyxrQkFFbkRKLFNBRm1EO0FBQUEsTUFFVEssa0JBRlMsa0JBRXJCQyxVQUZxQjs7QUFJNURGLEVBQUFBLGlCQUFpQixJQUNmRyxPQUFPLENBQUNDLElBQVIsQ0FDRSx1S0FERixDQURGO0FBS0EsU0FDRSxDQUFDLENBQUNSLFNBQUYsaUJBQ0U7QUFDRSxJQUFBLFNBQVMsRUFBRSx5QkFBVyxDQUFDSSxpQkFBaUIsSUFBSSxFQUF0QixJQUE0QixFQUF2QyxFQUEyQyxDQUFDQyxrQkFBa0IsSUFBSSxFQUF2QixJQUE2QixFQUF4RSxFQUE0RSxDQUFDSCxTQUFTLElBQUksRUFBZCxJQUFvQixFQUFoRztBQURiLEtBR0dDLGVBQWUsS0FBSyxVQUFwQixnQkFBaUMsNkJBQUMscUJBQUQ7QUFBYyxJQUFBLEtBQUssRUFBRUg7QUFBckIsSUFBakMsZ0JBQXNFLDZCQUFDLHFCQUFEO0FBQWMsSUFBQSxLQUFLLEVBQUVBO0FBQXJCLElBSHpFLENBRko7QUFTRCxDQWxCRDs7QUFvQkFELFNBQVMsQ0FBQ1UsWUFBVixHQUF5QjtBQUN2QlAsRUFBQUEsU0FBUyxFQUFFO0FBRFksQ0FBekI7QUFJQUgsU0FBUyxDQUFDVyxTQUFWLEdBQXNCO0FBQ3BCVCxFQUFBQSxRQUFRLEVBQUVVLG1CQUFVQyxLQUFWLENBQWdCO0FBQ3hCWixJQUFBQSxTQUFTLEVBQUVXLG1CQUFVRSxNQUFWLENBQWlCQztBQURKLEdBQWhCLEVBRVBBLFVBSGlCO0FBSXBCWixFQUFBQSxTQUFTLEVBQUVTLG1CQUFVRTtBQUpELENBQXRCO2VBT2VkLFMiLCJzb3VyY2VSb290IjoiY29tcG9uZW50Oi8vLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGhvb2tzIH0gZnJvbSAnYm90ZnJhbWV3b3JrLXdlYmNoYXQtYXBpJztcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBBYnNvbHV0ZVRpbWUgZnJvbSAnLi9BYnNvbHV0ZVRpbWUnO1xuaW1wb3J0IFJlbGF0aXZlVGltZSBmcm9tICcuL1JlbGF0aXZlVGltZSc7XG5pbXBvcnQgdXNlU3R5bGVTZXQgZnJvbSAnLi4vLi4vaG9va3MvdXNlU3R5bGVTZXQnO1xuXG5jb25zdCB7IHVzZVN0eWxlT3B0aW9ucyB9ID0gaG9va3M7XG5cbmNvbnN0IFRpbWVzdGFtcCA9ICh7IGFjdGl2aXR5OiB7IHRpbWVzdGFtcCB9LCBjbGFzc05hbWUgfSkgPT4ge1xuICBjb25zdCBbeyB0aW1lc3RhbXBGb3JtYXQgfV0gPSB1c2VTdHlsZU9wdGlvbnMoKTtcbiAgY29uc3QgW3sgdGltZXN0YW1wOiB0aW1lc3RhbXBTdHlsZVNldCwgc2VuZFN0YXR1czogc2VuZFN0YXR1c1N0eWxlU2V0IH1dID0gdXNlU3R5bGVTZXQoKTtcblxuICB0aW1lc3RhbXBTdHlsZVNldCAmJlxuICAgIGNvbnNvbGUud2FybihcbiAgICAgICdib3RmcmFtZXdvcmstd2ViY2hhdDogXCJzdHlsZVNldC50aW1lc3RhbXBcIiBpcyBkZXByZWNhdGVkLiBQbGVhc2UgdXNlIFwic3R5bGVTZXQuc2VuZFN0YXR1c1wiLiBUaGlzIGRlcHJlY2F0aW9uIG1pZ3JhdGlvbiB3aWxsIGJlIHJlbW92ZWQgb24gb3IgYWZ0ZXIgRGVjZW1iZXIgMzEsIDIwMjEuJ1xuICAgICk7XG5cbiAgcmV0dXJuIChcbiAgICAhIXRpbWVzdGFtcCAmJiAoXG4gICAgICA8c3BhblxuICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoKHRpbWVzdGFtcFN0eWxlU2V0IHx8ICcnKSArICcnLCAoc2VuZFN0YXR1c1N0eWxlU2V0IHx8ICcnKSArICcnLCAoY2xhc3NOYW1lIHx8ICcnKSArICcnKX1cbiAgICAgID5cbiAgICAgICAge3RpbWVzdGFtcEZvcm1hdCA9PT0gJ3JlbGF0aXZlJyA/IDxSZWxhdGl2ZVRpbWUgdmFsdWU9e3RpbWVzdGFtcH0gLz4gOiA8QWJzb2x1dGVUaW1lIHZhbHVlPXt0aW1lc3RhbXB9IC8+fVxuICAgICAgPC9zcGFuPlxuICAgIClcbiAgKTtcbn07XG5cblRpbWVzdGFtcC5kZWZhdWx0UHJvcHMgPSB7XG4gIGNsYXNzTmFtZTogJydcbn07XG5cblRpbWVzdGFtcC5wcm9wVHlwZXMgPSB7XG4gIGFjdGl2aXR5OiBQcm9wVHlwZXMuc2hhcGUoe1xuICAgIHRpbWVzdGFtcDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkXG4gIH0pLmlzUmVxdWlyZWQsXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZ1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVGltZXN0YW1wO1xuIl19