botframework-webchat-component
Version:
React component of botframework-webchat
139 lines (114 loc) • 15.2 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 _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
;