UNPKG

botframework-webchat-component

Version:
139 lines (114 loc) 15.2 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 _DownloadIcon = _interopRequireDefault(require("./Assets/DownloadIcon")); var _ScreenReaderText = _interopRequireDefault(require("../ScreenReaderText")); var _useStyleSet3 = _interopRequireDefault(require("../hooks/useStyleSet")); var _useStyleToEmotionObject = _interopRequireDefault(require("../hooks/internal/useStyleToEmotionObject")); 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 useByteFormatter = _botframeworkWebchatApi.hooks.useByteFormatter, useDirection = _botframeworkWebchatApi.hooks.useDirection, useLocalizer = _botframeworkWebchatApi.hooks.useLocalizer; var ROOT_STYLE = { display: 'flex', '& .webchat__fileContent__buttonLink': { display: 'flex', flex: 1 }, '& .webchat__fileContent__badge': { display: 'flex', flex: 1, flexDirection: 'column' } }; var FileContentBadge = function FileContentBadge(_ref) { var downloadIcon = _ref.downloadIcon, fileName = _ref.fileName, size = _ref.size; var _useDirection = useDirection(), _useDirection2 = _slicedToArray(_useDirection, 1), direction = _useDirection2[0]; var formatByte = useByteFormatter(); var localizedSize = typeof size === 'number' && formatByte(size); return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", { "aria-hidden": true, className: "webchat__fileContent__badge" }, /*#__PURE__*/_react.default.createElement("div", { className: "webchat__fileContent__fileName" }, fileName), !!localizedSize && /*#__PURE__*/_react.default.createElement("div", { className: "webchat__fileContent__size" }, localizedSize)), downloadIcon && /*#__PURE__*/_react.default.createElement(_DownloadIcon.default, { className: (0, _classnames.default)('webchat__fileContent__downloadIcon', direction === 'rtl' && 'webchat__fileContent__downloadIcon--rtl'), size: 1.5 })); }; FileContentBadge.defaultProps = { downloadIcon: false, size: undefined }; FileContentBadge.propTypes = { downloadIcon: _propTypes.default.bool, fileName: _propTypes.default.string.isRequired, size: _propTypes.default.number }; var FileContent = function FileContent(_ref2) { var className = _ref2.className, href = _ref2.href, fileName = _ref2.fileName, size = _ref2.size; var _useStyleSet = (0, _useStyleSet3.default)(), _useStyleSet2 = _slicedToArray(_useStyleSet, 1), fileContentStyleSet = _useStyleSet2[0].fileContent; var localize = useLocalizer(); var localizeBytes = useByteFormatter(); var rootClassName = (0, _useStyleToEmotionObject.default)()(ROOT_STYLE) + ''; var localizedSize = typeof size === 'number' && localizeBytes(size); var alt = localize(href ? localizedSize ? 'FILE_CONTENT_DOWNLOADABLE_WITH_SIZE_ALT' : 'FILE_CONTENT_DOWNLOADABLE_ALT' : localizedSize ? 'FILE_CONTENT_WITH_SIZE_ALT' : 'FILE_CONTENT_ALT', fileName, localizedSize); return /*#__PURE__*/_react.default.createElement("div", { "aria-hidden": true, className: (0, _classnames.default)('webchat__fileContent', rootClassName, fileContentStyleSet + '', (className || '') + '') }, /*#__PURE__*/_react.default.createElement(_ScreenReaderText.default, { text: alt }), href ? /*#__PURE__*/_react.default.createElement("a", { "aria-hidden": true, className: "webchat__fileContent__buttonLink", download: fileName, href: href, rel: "noopener noreferrer", target: "_blank" }, /*#__PURE__*/_react.default.createElement(FileContentBadge, { downloadIcon: true, fileName: fileName, size: size })) : /*#__PURE__*/_react.default.createElement(FileContentBadge, { downloadIcon: false, fileName: fileName, size: size })); }; FileContent.defaultProps = { className: '', href: undefined, size: undefined }; FileContent.propTypes = { className: _propTypes.default.string, fileName: _propTypes.default.string.isRequired, href: _propTypes.default.string, size: _propTypes.default.number }; var _default = FileContent; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9BdHRhY2htZW50L0ZpbGVDb250ZW50LmpzIl0sIm5hbWVzIjpbInVzZUJ5dGVGb3JtYXR0ZXIiLCJob29rcyIsInVzZURpcmVjdGlvbiIsInVzZUxvY2FsaXplciIsIlJPT1RfU1RZTEUiLCJkaXNwbGF5IiwiZmxleCIsImZsZXhEaXJlY3Rpb24iLCJGaWxlQ29udGVudEJhZGdlIiwiZG93bmxvYWRJY29uIiwiZmlsZU5hbWUiLCJzaXplIiwiZGlyZWN0aW9uIiwiZm9ybWF0Qnl0ZSIsImxvY2FsaXplZFNpemUiLCJkZWZhdWx0UHJvcHMiLCJ1bmRlZmluZWQiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJib29sIiwic3RyaW5nIiwiaXNSZXF1aXJlZCIsIm51bWJlciIsIkZpbGVDb250ZW50IiwiY2xhc3NOYW1lIiwiaHJlZiIsImZpbGVDb250ZW50U3R5bGVTZXQiLCJmaWxlQ29udGVudCIsImxvY2FsaXplIiwibG9jYWxpemVCeXRlcyIsInJvb3RDbGFzc05hbWUiLCJhbHQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7OztJQUVRQSxnQixHQUFpREMsNkIsQ0FBakRELGdCO0lBQWtCRSxZLEdBQStCRCw2QixDQUEvQkMsWTtJQUFjQyxZLEdBQWlCRiw2QixDQUFqQkUsWTtBQUV4QyxJQUFNQyxVQUFVLEdBQUc7QUFDakJDLEVBQUFBLE9BQU8sRUFBRSxNQURRO0FBR2pCLHlDQUF1QztBQUNyQ0EsSUFBQUEsT0FBTyxFQUFFLE1BRDRCO0FBRXJDQyxJQUFBQSxJQUFJLEVBQUU7QUFGK0IsR0FIdEI7QUFRakIsb0NBQWtDO0FBQ2hDRCxJQUFBQSxPQUFPLEVBQUUsTUFEdUI7QUFFaENDLElBQUFBLElBQUksRUFBRSxDQUYwQjtBQUdoQ0MsSUFBQUEsYUFBYSxFQUFFO0FBSGlCO0FBUmpCLENBQW5COztBQWVBLElBQU1DLGdCQUFnQixH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QUQ7QUFBa0IsSUFBQSxZQUFZLEVBQUUsSUFBaEM7QUFBc0MsSUFBQSxRQUFRLEVBQUVmLFFBQWhEO0FBQTBELElBQUEsSUFBSSxFQUFFQztBQUFoRSxJQVRGLENBREcsZ0JBYUgsNkJBQUMsZ0JBQUQ7QUFBa0IsSUFBQSxZQUFZLEVBQUUsS0FBaEM7QUFBdUMsSUFBQSxRQUFRLEVBQUVELFFBQWpEO0FBQTJELElBQUEsSUFBSSxFQUFFQztBQUFqRSxJQWxCSixDQURGO0FBdUJELENBM0NEOztBQTZDQVksV0FBVyxDQUFDUixZQUFaLEdBQTJCO0FBQ3pCUyxFQUFBQSxTQUFTLEVBQUUsRUFEYztBQUV6QkMsRUFBQUEsSUFBSSxFQUFFVCxTQUZtQjtBQUd6QkwsRUFBQUEsSUFBSSxFQUFFSztBQUhtQixDQUEzQjtBQU1BTyxXQUFXLENBQUNOLFNBQVosR0FBd0I7QUFDdEJPLEVBQUFBLFNBQVMsRUFBRU4sbUJBQVVFLE1BREM7QUFFdEJWLEVBQUFBLFFBQVEsRUFBRVEsbUJBQVVFLE1BQVYsQ0FBaUJDLFVBRkw7QUFHdEJJLEVBQUFBLElBQUksRUFBRVAsbUJBQVVFLE1BSE07QUFJdEJULEVBQUFBLElBQUksRUFBRU8sbUJBQVVJO0FBSk0sQ0FBeEI7ZUFPZUMsVyIsInNvdXJjZVJvb3QiOiJjb21wb25lbnQ6Ly8vIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaG9va3MgfSBmcm9tICdib3RmcmFtZXdvcmstd2ViY2hhdC1hcGknO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IERvd25sb2FkSWNvbiBmcm9tICcuL0Fzc2V0cy9Eb3dubG9hZEljb24nO1xuaW1wb3J0IFNjcmVlblJlYWRlclRleHQgZnJvbSAnLi4vU2NyZWVuUmVhZGVyVGV4dCc7XG5pbXBvcnQgdXNlU3R5bGVTZXQgZnJvbSAnLi4vaG9va3MvdXNlU3R5bGVTZXQnO1xuaW1wb3J0IHVzZVN0eWxlVG9FbW90aW9uT2JqZWN0IGZyb20gJy4uL2hvb2tzL2ludGVybmFsL3VzZVN0eWxlVG9FbW90aW9uT2JqZWN0JztcblxuY29uc3QgeyB1c2VCeXRlRm9ybWF0dGVyLCB1c2VEaXJlY3Rpb24sIHVzZUxvY2FsaXplciB9ID0gaG9va3M7XG5cbmNvbnN0IFJPT1RfU1RZTEUgPSB7XG4gIGRpc3BsYXk6ICdmbGV4JyxcblxuICAnJiAud2ViY2hhdF9fZmlsZUNvbnRlbnRfX2J1dHRvbkxpbmsnOiB7XG4gICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgIGZsZXg6IDFcbiAgfSxcblxuICAnJiAud2ViY2hhdF9fZmlsZUNvbnRlbnRfX2JhZGdlJzoge1xuICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICBmbGV4OiAxLFxuICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXG4gIH1cbn07XG5cbmNvbnN0IEZpbGVDb250ZW50QmFkZ2UgPSAoeyBkb3dubG9hZEljb24sIGZpbGVOYW1lLCBzaXplIH0pID0+IHtcbiAgY29uc3QgW2RpcmVjdGlvbl0gPSB1c2VEaXJlY3Rpb24oKTtcbiAgY29uc3QgZm9ybWF0Qnl0ZSA9IHVzZUJ5dGVGb3JtYXR0ZXIoKTtcblxuICBjb25zdCBsb2NhbGl6ZWRTaXplID0gdHlwZW9mIHNpemUgPT09ICdudW1iZXInICYmIGZvcm1hdEJ5dGUoc2l6ZSk7XG5cbiAgcmV0dXJuIChcbiAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICA8ZGl2IGFyaWEtaGlkZGVuPXt0cnVlfSBjbGFzc05hbWU9XCJ3ZWJjaGF0X19maWxlQ29udGVudF9fYmFkZ2VcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3ZWJjaGF0X19maWxlQ29udGVudF9fZmlsZU5hbWVcIj57ZmlsZU5hbWV9PC9kaXY+XG4gICAgICAgIHshIWxvY2FsaXplZFNpemUgJiYgPGRpdiBjbGFzc05hbWU9XCJ3ZWJjaGF0X19maWxlQ29udGVudF9fc2l6ZVwiPntsb2NhbGl6ZWRTaXplfTwvZGl2Pn1cbiAgICAgIDwvZGl2PlxuICAgICAge2Rvd25sb2FkSWNvbiAmJiAoXG4gICAgICAgIDxEb3dubG9hZEljb25cbiAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoXG4gICAgICAgICAgICAnd2ViY2hhdF9fZmlsZUNvbnRlbnRfX2Rvd25sb2FkSWNvbicsXG4gICAgICAgICAgICBkaXJlY3Rpb24gPT09ICdydGwnICYmICd3ZWJjaGF0X19maWxlQ29udGVudF9fZG93bmxvYWRJY29uLS1ydGwnXG4gICAgICAgICAgKX1cbiAgICAgICAgICBzaXplPXsxLjV9XG4gICAgICAgIC8+XG4gICAgICApfVxuICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICk7XG59O1xuXG5GaWxlQ29udGVudEJhZGdlLmRlZmF1bHRQcm9wcyA9IHtcbiAgZG93bmxvYWRJY29uOiBmYWxzZSxcbiAgc2l6ZTogdW5kZWZpbmVkXG59O1xuXG5GaWxlQ29udGVudEJhZGdlLnByb3BUeXBlcyA9IHtcbiAgZG93bmxvYWRJY29uOiBQcm9wVHlwZXMuYm9vbCxcbiAgZmlsZU5hbWU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgc2l6ZTogUHJvcFR5cGVzLm51bWJlclxufTtcblxuY29uc3QgRmlsZUNvbnRlbnQgPSAoeyBjbGFzc05hbWUsIGhyZWYsIGZpbGVOYW1lLCBzaXplIH0pID0+IHtcbiAgY29uc3QgW3sgZmlsZUNvbnRlbnQ6IGZpbGVDb250ZW50U3R5bGVTZXQgfV0gPSB1c2VTdHlsZVNldCgpO1xuICBjb25zdCBsb2NhbGl6ZSA9IHVzZUxvY2FsaXplcigpO1xuICBjb25zdCBsb2NhbGl6ZUJ5dGVzID0gdXNlQnl0ZUZvcm1hdHRlcigpO1xuICBjb25zdCByb290Q2xhc3NOYW1lID0gdXNlU3R5bGVUb0Vtb3Rpb25PYmplY3QoKShST09UX1NUWUxFKSArICcnO1xuXG4gIGNvbnN0IGxvY2FsaXplZFNpemUgPSB0eXBlb2Ygc2l6ZSA9PT0gJ251bWJlcicgJiYgbG9jYWxpemVCeXRlcyhzaXplKTtcblxuICBjb25zdCBhbHQgPSBsb2NhbGl6ZShcbiAgICBocmVmXG4gICAgICA/IGxvY2FsaXplZFNpemVcbiAgICAgICAgPyAnRklMRV9DT05URU5UX0RPV05MT0FEQUJMRV9XSVRIX1NJWkVfQUxUJ1xuICAgICAgICA6ICdGSUxFX0NPTlRFTlRfRE9XTkxPQURBQkxFX0FMVCdcbiAgICAgIDogbG9jYWxpemVkU2l6ZVxuICAgICAgPyAnRklMRV9DT05URU5UX1dJVEhfU0laRV9BTFQnXG4gICAgICA6ICdGSUxFX0NPTlRFTlRfQUxUJyxcbiAgICBmaWxlTmFtZSxcbiAgICBsb2NhbGl6ZWRTaXplXG4gICk7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBhcmlhLWhpZGRlbj17dHJ1ZX1cbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcygnd2ViY2hhdF9fZmlsZUNvbnRlbnQnLCByb290Q2xhc3NOYW1lLCBmaWxlQ29udGVudFN0eWxlU2V0ICsgJycsIChjbGFzc05hbWUgfHwgJycpICsgJycpfVxuICAgID5cbiAgICAgIDxTY3JlZW5SZWFkZXJUZXh0IHRleHQ9e2FsdH0gLz5cbiAgICAgIHtocmVmID8gKFxuICAgICAgICA8YVxuICAgICAgICAgIGFyaWEtaGlkZGVuPXt0cnVlfVxuICAgICAgICAgIGNsYXNzTmFtZT1cIndlYmNoYXRfX2ZpbGVDb250ZW50X19idXR0b25MaW5rXCJcbiAgICAgICAgICBkb3dubG9hZD17ZmlsZU5hbWV9XG4gICAgICAgICAgaHJlZj17aHJlZn1cbiAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICA+XG4gICAgICAgICAgey8qIEFsdGhvdWdoIG5lc3RlZCwgQ2hyb21lIHY3NSBkb2VzIG5vdCByZXNwZWN0IHRoZSBhYm92ZSBhcmlhLWhpZGRlbiBhbmQgbWFrZXMgdGhlIGJlbG93IGFyaWEtaGlkZGVuIGluIEZpbGVDb250ZW50QmFkZ2UgbmVjZXNzYXJ5ICovfVxuICAgICAgICAgIDxGaWxlQ29udGVudEJhZGdlIGRvd25sb2FkSWNvbj17dHJ1ZX0gZmlsZU5hbWU9e2ZpbGVOYW1lfSBzaXplPXtzaXplfSAvPlxuICAgICAgICA8L2E+XG4gICAgICApIDogKFxuICAgICAgICA8RmlsZUNvbnRlbnRCYWRnZSBkb3dubG9hZEljb249e2ZhbHNlfSBmaWxlTmFtZT17ZmlsZU5hbWV9IHNpemU9e3NpemV9IC8+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuRmlsZUNvbnRlbnQuZGVmYXVsdFByb3BzID0ge1xuICBjbGFzc05hbWU6ICcnLFxuICBocmVmOiB1bmRlZmluZWQsXG4gIHNpemU6IHVuZGVmaW5lZFxufTtcblxuRmlsZUNvbnRlbnQucHJvcFR5cGVzID0ge1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGZpbGVOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGhyZWY6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHNpemU6IFByb3BUeXBlcy5udW1iZXJcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZpbGVDb250ZW50O1xuIl19