botframework-webchat-component
Version:
React component of botframework-webchat
46 lines (44 loc) • 6.37 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _botframeworkWebchatApi = require("botframework-webchat-api");
var _botframeworkWebchatCore = require("botframework-webchat-core");
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _CheckMarkIcon = _interopRequireDefault(require("./CheckMarkIcon"));
var _ExclamationMarkIcon = _interopRequireDefault(require("./ExclamationMarkIcon"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var useLocalizer = _botframeworkWebchatApi.hooks.useLocalizer;
var NotificationIcon = function NotificationIcon(_ref) {
var className = _ref.className,
level = _ref.level;
var localize = useLocalizer();
var prefixes = {
error: localize('TOAST_ALT_ERROR'),
info: localize('TOAST_ALT_INFO'),
success: localize('TOAST_ALT_SUCCESS'),
warn: localize('TOAST_ALT_WARN')
};
// Mitigated through denylisting.
// eslint-disable-next-line security/detect-object-injection
var prefix = !(0, _botframeworkWebchatCore.isForbiddenPropertyName)(level) && prefixes[level] || '';
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, level === 'success' ? /*#__PURE__*/_react.default.createElement(_CheckMarkIcon.default, {
"aria-label": prefix,
className: className
}) : /*#__PURE__*/_react.default.createElement(_ExclamationMarkIcon.default, {
"aria-label": prefix,
className: className
}));
};
NotificationIcon.defaultProps = {
className: undefined
};
NotificationIcon.propTypes = {
className: _propTypes.default.string,
level: _propTypes.default.oneOf(['error', 'info', 'success', 'warn']).isRequired
};
var _default = NotificationIcon;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYm90ZnJhbWV3b3JrV2ViY2hhdEFwaSIsInJlcXVpcmUiLCJfYm90ZnJhbWV3b3JrV2ViY2hhdENvcmUiLCJfcHJvcFR5cGVzIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9yZWFjdCIsIl9DaGVja01hcmtJY29uIiwiX0V4Y2xhbWF0aW9uTWFya0ljb24iLCJvYmoiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsInVzZUxvY2FsaXplciIsImhvb2tzIiwiTm90aWZpY2F0aW9uSWNvbiIsIl9yZWYiLCJjbGFzc05hbWUiLCJsZXZlbCIsImxvY2FsaXplIiwicHJlZml4ZXMiLCJlcnJvciIsImluZm8iLCJzdWNjZXNzIiwid2FybiIsInByZWZpeCIsImlzRm9yYmlkZGVuUHJvcGVydHlOYW1lIiwiY3JlYXRlRWxlbWVudCIsIkZyYWdtZW50IiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwib25lT2YiLCJpc1JlcXVpcmVkIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZVJvb3QiOiJjb21wb25lbnQ6Ly8vIiwic291cmNlcyI6WyIuLi8uLi9zcmMvVG9hc3QvTm90aWZpY2F0aW9uSWNvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBob29rcyB9IGZyb20gJ2JvdGZyYW1ld29yay13ZWJjaGF0LWFwaSc7XG5pbXBvcnQgeyBpc0ZvcmJpZGRlblByb3BlcnR5TmFtZSB9IGZyb20gJ2JvdGZyYW1ld29yay13ZWJjaGF0LWNvcmUnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBDaGVja01hcmtJY29uIGZyb20gJy4vQ2hlY2tNYXJrSWNvbic7XG5pbXBvcnQgRXhjbGFtYXRpb25NYXJrSWNvbiBmcm9tICcuL0V4Y2xhbWF0aW9uTWFya0ljb24nO1xuXG5jb25zdCB7IHVzZUxvY2FsaXplciB9ID0gaG9va3M7XG5cbmNvbnN0IE5vdGlmaWNhdGlvbkljb24gPSAoeyBjbGFzc05hbWUsIGxldmVsIH0pID0+IHtcbiAgY29uc3QgbG9jYWxpemUgPSB1c2VMb2NhbGl6ZXIoKTtcblxuICBjb25zdCBwcmVmaXhlcyA9IHtcbiAgICBlcnJvcjogbG9jYWxpemUoJ1RPQVNUX0FMVF9FUlJPUicpLFxuICAgIGluZm86IGxvY2FsaXplKCdUT0FTVF9BTFRfSU5GTycpLFxuICAgIHN1Y2Nlc3M6IGxvY2FsaXplKCdUT0FTVF9BTFRfU1VDQ0VTUycpLFxuICAgIHdhcm46IGxvY2FsaXplKCdUT0FTVF9BTFRfV0FSTicpXG4gIH07XG5cbiAgLy8gTWl0aWdhdGVkIHRocm91Z2ggZGVueWxpc3RpbmcuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWN1cml0eS9kZXRlY3Qtb2JqZWN0LWluamVjdGlvblxuICBjb25zdCBwcmVmaXggPSAoIWlzRm9yYmlkZGVuUHJvcGVydHlOYW1lKGxldmVsKSAmJiBwcmVmaXhlc1tsZXZlbF0pIHx8ICcnO1xuXG4gIHJldHVybiAoXG4gICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAge2xldmVsID09PSAnc3VjY2VzcycgPyAoXG4gICAgICAgIDxDaGVja01hcmtJY29uIGFyaWEtbGFiZWw9e3ByZWZpeH0gY2xhc3NOYW1lPXtjbGFzc05hbWV9IC8+XG4gICAgICApIDogKFxuICAgICAgICA8RXhjbGFtYXRpb25NYXJrSWNvbiBhcmlhLWxhYmVsPXtwcmVmaXh9IGNsYXNzTmFtZT17Y2xhc3NOYW1lfSAvPlxuICAgICAgKX1cbiAgICA8L1JlYWN0LkZyYWdtZW50PlxuICApO1xufTtcblxuTm90aWZpY2F0aW9uSWNvbi5kZWZhdWx0UHJvcHMgPSB7XG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkXG59O1xuXG5Ob3RpZmljYXRpb25JY29uLnByb3BUeXBlcyA9IHtcbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBsZXZlbDogUHJvcFR5cGVzLm9uZU9mKFsnZXJyb3InLCAnaW5mbycsICdzdWNjZXNzJywgJ3dhcm4nXSkuaXNSZXF1aXJlZFxufTtcblxuZXhwb3J0IGRlZmF1bHQgTm90aWZpY2F0aW9uSWNvbjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBQUEsdUJBQUEsR0FBQUMsT0FBQTtBQUNBLElBQUFDLHdCQUFBLEdBQUFELE9BQUE7QUFDQSxJQUFBRSxVQUFBLEdBQUFDLHNCQUFBLENBQUFILE9BQUE7QUFDQSxJQUFBSSxNQUFBLEdBQUFELHNCQUFBLENBQUFILE9BQUE7QUFFQSxJQUFBSyxjQUFBLEdBQUFGLHNCQUFBLENBQUFILE9BQUE7QUFDQSxJQUFBTSxvQkFBQSxHQUFBSCxzQkFBQSxDQUFBSCxPQUFBO0FBQXdELFNBQUFHLHVCQUFBSSxHQUFBLFdBQUFBLEdBQUEsSUFBQUEsR0FBQSxDQUFBQyxVQUFBLEdBQUFELEdBQUEsS0FBQUUsT0FBQSxFQUFBRixHQUFBO0FBRXhELElBQVFHLFlBQVksR0FBS0MsNkJBQUssQ0FBdEJELFlBQVk7QUFFcEIsSUFBTUUsZ0JBQWdCLEdBQUcsU0FBbkJBLGdCQUFnQkEsQ0FBQUMsSUFBQSxFQUE2QjtFQUFBLElBQXZCQyxTQUFTLEdBQUFELElBQUEsQ0FBVEMsU0FBUztJQUFFQyxLQUFLLEdBQUFGLElBQUEsQ0FBTEUsS0FBSztFQUMxQyxJQUFNQyxRQUFRLEdBQUdOLFlBQVksQ0FBQyxDQUFDO0VBRS9CLElBQU1PLFFBQVEsR0FBRztJQUNmQyxLQUFLLEVBQUVGLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQztJQUNsQ0csSUFBSSxFQUFFSCxRQUFRLENBQUMsZ0JBQWdCLENBQUM7SUFDaENJLE9BQU8sRUFBRUosUUFBUSxDQUFDLG1CQUFtQixDQUFDO0lBQ3RDSyxJQUFJLEVBQUVMLFFBQVEsQ0FBQyxnQkFBZ0I7RUFDakMsQ0FBQzs7RUFFRDtFQUNBO0VBQ0EsSUFBTU0sTUFBTSxHQUFJLENBQUMsSUFBQUMsZ0RBQXVCLEVBQUNSLEtBQUssQ0FBQyxJQUFJRSxRQUFRLENBQUNGLEtBQUssQ0FBQyxJQUFLLEVBQUU7RUFFekUsb0JBQ0VYLE1BQUEsQ0FBQUssT0FBQSxDQUFBZSxhQUFBLENBQUNwQixNQUFBLENBQUFLLE9BQUssQ0FBQ2dCLFFBQVEsUUFDWlYsS0FBSyxLQUFLLFNBQVMsZ0JBQ2xCWCxNQUFBLENBQUFLLE9BQUEsQ0FBQWUsYUFBQSxDQUFDbkIsY0FBQSxDQUFBSSxPQUFhO0lBQUMsY0FBWWEsTUFBTztJQUFDUixTQUFTLEVBQUVBO0VBQVUsQ0FBRSxDQUFDLGdCQUUzRFYsTUFBQSxDQUFBSyxPQUFBLENBQUFlLGFBQUEsQ0FBQ2xCLG9CQUFBLENBQUFHLE9BQW1CO0lBQUMsY0FBWWEsTUFBTztJQUFDUixTQUFTLEVBQUVBO0VBQVUsQ0FBRSxDQUVwRCxDQUFDO0FBRXJCLENBQUM7QUFFREYsZ0JBQWdCLENBQUNjLFlBQVksR0FBRztFQUM5QlosU0FBUyxFQUFFYTtBQUNiLENBQUM7QUFFRGYsZ0JBQWdCLENBQUNnQixTQUFTLEdBQUc7RUFDM0JkLFNBQVMsRUFBRWUsa0JBQVMsQ0FBQ0MsTUFBTTtFQUMzQmYsS0FBSyxFQUFFYyxrQkFBUyxDQUFDRSxLQUFLLENBQUMsQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDQztBQUMvRCxDQUFDO0FBQUMsSUFBQUMsUUFBQSxHQUVhckIsZ0JBQWdCO0FBQUFzQixPQUFBLENBQUF6QixPQUFBLEdBQUF3QixRQUFBIn0=
;