botframework-webchat-component
Version:
React component of botframework-webchat
73 lines (52 loc) • 7.42 kB
JavaScript
;
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