UNPKG

botframework-webchat-component

Version:
73 lines (72 loc) 16 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } 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 = _interopRequireWildcard(require("react")); var _AccessibleButton = _interopRequireDefault(require("../Utils/AccessibleButton")); var _useFocusVisible3 = _interopRequireDefault(require("../hooks/internal/useFocusVisible")); var _useStyleSet3 = _interopRequireDefault(require("../hooks/useStyleSet")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } 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) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_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 IconButton = function IconButton(_ref) { var alt = _ref.alt, children = _ref.children, className = _ref.className, disabled = _ref.disabled, onClick = _ref.onClick; var _useStyleSet = (0, _useStyleSet3.default)(), _useStyleSet2 = _slicedToArray(_useStyleSet, 1), sendBoxButtonStyleSet = _useStyleSet2[0].sendBoxButton; var _useStyleOptions = useStyleOptions(), _useStyleOptions2 = _slicedToArray(_useStyleOptions, 1), sendBoxButtonAlignment = _useStyleOptions2[0].sendBoxButtonAlignment; var buttonRef = (0, _react.useRef)(); var _useFocusVisible = (0, _useFocusVisible3.default)(buttonRef), _useFocusVisible2 = _slicedToArray(_useFocusVisible, 1), focusVisible = _useFocusVisible2[0]; return /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, { className: (0, _classnames.default)(sendBoxButtonStyleSet + '', 'webchat__icon-button', { 'webchat__icon-button--focus-visible': focusVisible, 'webchat__icon-button--stretch': sendBoxButtonAlignment !== 'bottom' && sendBoxButtonAlignment !== 'top' }, className + ''), disabled: disabled, onClick: disabled ? undefined : onClick, ref: buttonRef, title: alt, type: "button" }, /*#__PURE__*/_react.default.createElement("div", { className: "webchat__icon-button__shade" }), children, /*#__PURE__*/_react.default.createElement("div", { className: "webchat__icon-button__keyboard-focus-indicator" })); }; IconButton.defaultProps = { alt: '', children: undefined, className: '', disabled: false, onClick: undefined }; IconButton.propTypes = { alt: _propTypes.default.string, children: _propTypes.default.any, className: _propTypes.default.string, disabled: _propTypes.default.bool, onClick: _propTypes.default.func }; var _default = IconButton; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYm90ZnJhbWV3b3JrV2ViY2hhdEFwaSIsInJlcXVpcmUiLCJfY2xhc3NuYW1lcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfcHJvcFR5cGVzIiwiX3JlYWN0IiwiX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQiLCJfQWNjZXNzaWJsZUJ1dHRvbiIsIl91c2VGb2N1c1Zpc2libGUzIiwiX3VzZVN0eWxlU2V0MyIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsIm5vZGVJbnRlcm9wIiwiV2Vha01hcCIsImNhY2hlQmFiZWxJbnRlcm9wIiwiY2FjaGVOb2RlSW50ZXJvcCIsIm9iaiIsIl9fZXNNb2R1bGUiLCJfdHlwZW9mIiwiZGVmYXVsdCIsImNhY2hlIiwiaGFzIiwiZ2V0IiwibmV3T2JqIiwiaGFzUHJvcGVydHlEZXNjcmlwdG9yIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJrZXkiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJkZXNjIiwic2V0IiwiX3NsaWNlZFRvQXJyYXkiLCJhcnIiLCJpIiwiX2FycmF5V2l0aEhvbGVzIiwiX2l0ZXJhYmxlVG9BcnJheUxpbWl0IiwiX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlUmVzdCIsIlR5cGVFcnJvciIsIm8iLCJtaW5MZW4iLCJfYXJyYXlMaWtlVG9BcnJheSIsIm4iLCJ0b1N0cmluZyIsInNsaWNlIiwiY29uc3RydWN0b3IiLCJuYW1lIiwiQXJyYXkiLCJmcm9tIiwidGVzdCIsImxlbiIsImxlbmd0aCIsImFycjIiLCJfaSIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiX2FyciIsIl9uIiwiX2QiLCJfcyIsIl9lIiwibmV4dCIsImRvbmUiLCJwdXNoIiwidmFsdWUiLCJlcnIiLCJpc0FycmF5IiwidXNlU3R5bGVPcHRpb25zIiwiaG9va3MiLCJJY29uQnV0dG9uIiwiX3JlZiIsImFsdCIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiZGlzYWJsZWQiLCJvbkNsaWNrIiwiX3VzZVN0eWxlU2V0IiwidXNlU3R5bGVTZXQiLCJfdXNlU3R5bGVTZXQyIiwic2VuZEJveEJ1dHRvblN0eWxlU2V0Iiwic2VuZEJveEJ1dHRvbiIsIl91c2VTdHlsZU9wdGlvbnMiLCJfdXNlU3R5bGVPcHRpb25zMiIsInNlbmRCb3hCdXR0b25BbGlnbm1lbnQiLCJidXR0b25SZWYiLCJ1c2VSZWYiLCJfdXNlRm9jdXNWaXNpYmxlIiwidXNlRm9jdXNWaXNpYmxlIiwiX3VzZUZvY3VzVmlzaWJsZTIiLCJmb2N1c1Zpc2libGUiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lcyIsInVuZGVmaW5lZCIsInJlZiIsInRpdGxlIiwidHlwZSIsImRlZmF1bHRQcm9wcyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsImFueSIsImJvb2wiLCJmdW5jIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZVJvb3QiOiJjb21wb25lbnQ6Ly8vIiwic291cmNlcyI6WyIuLi8uLi9zcmMvU2VuZEJveC9JY29uQnV0dG9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBob29rcyB9IGZyb20gJ2JvdGZyYW1ld29yay13ZWJjaGF0LWFwaSc7XG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QsIHsgRkMsIE1vdXNlRXZlbnRIYW5kbGVyLCBSZWFjdE5vZGUsIHVzZVJlZiB9IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IEFjY2Vzc2libGVCdXR0b24gZnJvbSAnLi4vVXRpbHMvQWNjZXNzaWJsZUJ1dHRvbic7XG5pbXBvcnQgdXNlRm9jdXNWaXNpYmxlIGZyb20gJy4uL2hvb2tzL2ludGVybmFsL3VzZUZvY3VzVmlzaWJsZSc7XG5pbXBvcnQgdXNlU3R5bGVTZXQgZnJvbSAnLi4vaG9va3MvdXNlU3R5bGVTZXQnO1xuXG5jb25zdCB7IHVzZVN0eWxlT3B0aW9ucyB9ID0gaG9va3M7XG5cbnR5cGUgSWNvbkJ1dHRvblByb3BzID0ge1xuICBhbHQ/OiBzdHJpbmc7XG4gIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xuICBjbGFzc05hbWU/OiBzdHJpbmc7XG4gIGRpc2FibGVkPzogYm9vbGVhbjtcbiAgb25DbGljaz86IE1vdXNlRXZlbnRIYW5kbGVyPEhUTUxCdXR0b25FbGVtZW50Pjtcbn07XG5cbmNvbnN0IEljb25CdXR0b246IEZDPEljb25CdXR0b25Qcm9wcz4gPSAoeyBhbHQsIGNoaWxkcmVuLCBjbGFzc05hbWUsIGRpc2FibGVkLCBvbkNsaWNrIH0pID0+IHtcbiAgY29uc3QgW3sgc2VuZEJveEJ1dHRvbjogc2VuZEJveEJ1dHRvblN0eWxlU2V0IH1dID0gdXNlU3R5bGVTZXQoKTtcbiAgY29uc3QgW3sgc2VuZEJveEJ1dHRvbkFsaWdubWVudCB9XSA9IHVzZVN0eWxlT3B0aW9ucygpO1xuICBjb25zdCBidXR0b25SZWYgPSB1c2VSZWY8SFRNTEJ1dHRvbkVsZW1lbnQ+KCk7XG5cbiAgY29uc3QgW2ZvY3VzVmlzaWJsZV0gPSB1c2VGb2N1c1Zpc2libGUoYnV0dG9uUmVmKTtcblxuICByZXR1cm4gKFxuICAgIDxBY2Nlc3NpYmxlQnV0dG9uXG4gICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoXG4gICAgICAgIHNlbmRCb3hCdXR0b25TdHlsZVNldCArICcnLFxuICAgICAgICAnd2ViY2hhdF9faWNvbi1idXR0b24nLFxuICAgICAgICB7XG4gICAgICAgICAgJ3dlYmNoYXRfX2ljb24tYnV0dG9uLS1mb2N1cy12aXNpYmxlJzogZm9jdXNWaXNpYmxlLFxuICAgICAgICAgICd3ZWJjaGF0X19pY29uLWJ1dHRvbi0tc3RyZXRjaCc6IHNlbmRCb3hCdXR0b25BbGlnbm1lbnQgIT09ICdib3R0b20nICYmIHNlbmRCb3hCdXR0b25BbGlnbm1lbnQgIT09ICd0b3AnXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZSArICcnXG4gICAgICApfVxuICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgb25DbGljaz17ZGlzYWJsZWQgPyB1bmRlZmluZWQgOiBvbkNsaWNrfVxuICAgICAgcmVmPXtidXR0b25SZWZ9XG4gICAgICB0aXRsZT17YWx0fVxuICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3ZWJjaGF0X19pY29uLWJ1dHRvbl9fc2hhZGVcIiAvPlxuICAgICAge2NoaWxkcmVufVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3ZWJjaGF0X19pY29uLWJ1dHRvbl9fa2V5Ym9hcmQtZm9jdXMtaW5kaWNhdG9yXCIgLz5cbiAgICA8L0FjY2Vzc2libGVCdXR0b24+XG4gICk7XG59O1xuXG5JY29uQnV0dG9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgYWx0OiAnJyxcbiAgY2hpbGRyZW46IHVuZGVmaW5lZCxcbiAgY2xhc3NOYW1lOiAnJyxcbiAgZGlzYWJsZWQ6IGZhbHNlLFxuICBvbkNsaWNrOiB1bmRlZmluZWRcbn07XG5cbkljb25CdXR0b24ucHJvcFR5cGVzID0ge1xuICBhbHQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMuYW55LFxuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgb25DbGljazogUHJvcFR5cGVzLmZ1bmNcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEljb25CdXR0b247XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxJQUFBQSx1QkFBQSxHQUFBQyxPQUFBO0FBQ0EsSUFBQUMsV0FBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcsVUFBQSxHQUFBRCxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUksTUFBQSxHQUFBQyx1QkFBQSxDQUFBTCxPQUFBO0FBRUEsSUFBQU0saUJBQUEsR0FBQUosc0JBQUEsQ0FBQUYsT0FBQTtBQUNBLElBQUFP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