UNPKG

botframework-webchat-component

Version:
51 lines (50 loc) 14.6 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 _react = _interopRequireWildcard(require("react")); var _Context = _interopRequireDefault(require("./private/Context")); var _Popover = _interopRequireDefault(require("./private/Popover")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 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 _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 ModalDialogComposer = /*#__PURE__*/(0, _react.memo)(function (_ref) { var _renderFunctionAndDia, _renderFunctionAndDia2, _renderFunctionAndDia3; var children = _ref.children; var _useState = (0, _react.useState)(), _useState2 = _slicedToArray(_useState, 2), renderFunctionAndDialogInit = _useState2[0], setRenderFunctionAndDialogInit = _useState2[1]; var close = (0, _react.useCallback)(function () { return setRenderFunctionAndDialogInit(undefined); }, [setRenderFunctionAndDialogInit]); var showModal = (0, _react.useCallback)(function (render, init) { return setRenderFunctionAndDialogInit(Object.freeze([render, init])); }, [setRenderFunctionAndDialogInit]); var context = (0, _react.useMemo)(function () { return Object.freeze({ close: close, showModal: showModal }); }, [close, showModal]); return /*#__PURE__*/_react.default.createElement(_Context.default.Provider, { value: context }, children, renderFunctionAndDialogInit && /*#__PURE__*/_react.default.createElement(_Popover.default, { "aria-label": (_renderFunctionAndDia = renderFunctionAndDialogInit[1]) === null || _renderFunctionAndDia === void 0 ? void 0 : _renderFunctionAndDia['aria-label'], "aria-labelledby": (_renderFunctionAndDia2 = renderFunctionAndDialogInit[1]) === null || _renderFunctionAndDia2 === void 0 ? void 0 : _renderFunctionAndDia2['aria-labelledby'], className: (_renderFunctionAndDia3 = renderFunctionAndDialogInit[1]) === null || _renderFunctionAndDia3 === void 0 ? void 0 : _renderFunctionAndDia3.className, onDismiss: close }, renderFunctionAndDialogInit[0]())); }); ModalDialogComposer.displayName = 'ModalDialogComposer'; var _default = ModalDialogComposer; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfQ29udGV4dCIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfUG9wb3ZlciIsIm9iaiIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwibm9kZUludGVyb3AiLCJXZWFrTWFwIiwiY2FjaGVCYWJlbEludGVyb3AiLCJjYWNoZU5vZGVJbnRlcm9wIiwiX3R5cGVvZiIsImNhY2hlIiwiaGFzIiwiZ2V0IiwibmV3T2JqIiwiaGFzUHJvcGVydHlEZXNjcmlwdG9yIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJrZXkiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJkZXNjIiwic2V0IiwiX3NsaWNlZFRvQXJyYXkiLCJhcnIiLCJpIiwiX2FycmF5V2l0aEhvbGVzIiwiX2l0ZXJhYmxlVG9BcnJheUxpbWl0IiwiX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlUmVzdCIsIlR5cGVFcnJvciIsIm8iLCJtaW5MZW4iLCJfYXJyYXlMaWtlVG9BcnJheSIsIm4iLCJ0b1N0cmluZyIsInNsaWNlIiwiY29uc3RydWN0b3IiLCJuYW1lIiwiQXJyYXkiLCJmcm9tIiwidGVzdCIsImxlbiIsImxlbmd0aCIsImFycjIiLCJfaSIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiX2FyciIsIl9uIiwiX2QiLCJfcyIsIl9lIiwibmV4dCIsImRvbmUiLCJwdXNoIiwidmFsdWUiLCJlcnIiLCJpc0FycmF5IiwiTW9kYWxEaWFsb2dDb21wb3NlciIsIm1lbW8iLCJfcmVmIiwiX3JlbmRlckZ1bmN0aW9uQW5kRGlhIiwiX3JlbmRlckZ1bmN0aW9uQW5kRGlhMiIsIl9yZW5kZXJGdW5jdGlvbkFuZERpYTMiLCJjaGlsZHJlbiIsIl91c2VTdGF0ZSIsInVzZVN0YXRlIiwiX3VzZVN0YXRlMiIsInJlbmRlckZ1bmN0aW9uQW5kRGlhbG9nSW5pdCIsInNldFJlbmRlckZ1bmN0aW9uQW5kRGlhbG9nSW5pdCIsImNsb3NlIiwidXNlQ2FsbGJhY2siLCJ1bmRlZmluZWQiLCJzaG93TW9kYWwiLCJyZW5kZXIiLCJpbml0IiwiZnJlZXplIiwiY29udGV4dCIsInVzZU1lbW8iLCJjcmVhdGVFbGVtZW50IiwiUHJvdmlkZXIiLCJjbGFzc05hbWUiLCJvbkRpc21pc3MiLCJkaXNwbGF5TmFtZSIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiY29tcG9uZW50Oi8vLyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Byb3ZpZGVycy9Nb2RhbERpYWxvZy9Nb2RhbERpYWxvZ0NvbXBvc2VyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgbWVtbywgdHlwZSBSZWFjdE5vZGUsIHVzZUNhbGxiYWNrLCB1c2VNZW1vLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IENvbnRleHQgZnJvbSAnLi9wcml2YXRlL0NvbnRleHQnO1xuaW1wb3J0IE1vZGFsRGlhbG9nIGZyb20gJy4vcHJpdmF0ZS9Qb3BvdmVyJztcblxuaW1wb3J0IHsgdHlwZSBDb250ZXh0T2YgfSBmcm9tICcuLi8uLi90eXBlcy9Db250ZXh0T2YnO1xuXG50eXBlIENvbnRleHRUeXBlID0gQ29udGV4dE9mPHR5cGVvZiBDb250ZXh0PjtcbnR5cGUgUmVuZGVyRnVuY3Rpb24gPSBQYXJhbWV0ZXJzPENvbnRleHRUeXBlWydzaG93TW9kYWwnXT5bMF07XG50eXBlIERpYWxvZ0luaXQgPSBFeGNsdWRlPFBhcmFtZXRlcnM8Q29udGV4dFR5cGVbJ3Nob3dNb2RhbCddPlsxXSwgdW5kZWZpbmVkPjtcblxudHlwZSBSZW5kZXJGdW5jdGlvbkFuZERpYWxvZ0luaXQgPSBSZWFkb25seTxbUmVuZGVyRnVuY3Rpb24sIERpYWxvZ0luaXQgfCB1bmRlZmluZWRdPjtcblxudHlwZSBQcm9wcyA9IFJlYWRvbmx5PHsgY2hpbGRyZW4/OiBSZWFjdE5vZGUgfT47XG5cbmNvbnN0IE1vZGFsRGlhbG9nQ29tcG9zZXIgPSBtZW1vKCh7IGNoaWxkcmVuIH06IFByb3BzKSA9PiB7XG4gIGNvbnN0IFtyZW5kZXJGdW5jdGlvbkFuZERpYWxvZ0luaXQsIHNldFJlbmRlckZ1bmN0aW9uQW5kRGlhbG9nSW5pdF0gPSB1c2VTdGF0ZTxcbiAgICBSZW5kZXJGdW5jdGlvbkFuZERpYWxvZ0luaXQgfCB1bmRlZmluZWRcbiAgPigpO1xuXG4gIGNvbnN0IGNsb3NlID0gdXNlQ2FsbGJhY2soKCkgPT4gc2V0UmVuZGVyRnVuY3Rpb25BbmREaWFsb2dJbml0KHVuZGVmaW5lZCksIFtzZXRSZW5kZXJGdW5jdGlvbkFuZERpYWxvZ0luaXRdKTtcbiAgY29uc3Qgc2hvd01vZGFsID0gdXNlQ2FsbGJhY2s8KHJlbmRlcjogUmVuZGVyRnVuY3Rpb24sIGluaXQ/OiBEaWFsb2dJbml0KSA9PiB2b2lkPihcbiAgICAocmVuZGVyOiBSZW5kZXJGdW5jdGlvbiwgaW5pdD86IERpYWxvZ0luaXQpID0+IHNldFJlbmRlckZ1bmN0aW9uQW5kRGlhbG9nSW5pdChPYmplY3QuZnJlZXplKFtyZW5kZXIsIGluaXRdKSksXG4gICAgW3NldFJlbmRlckZ1bmN0aW9uQW5kRGlhbG9nSW5pdF1cbiAgKTtcblxuICBjb25zdCBjb250ZXh0ID0gdXNlTWVtbzxDb250ZXh0VHlwZT4oKCkgPT4gT2JqZWN0LmZyZWV6ZSh7IGNsb3NlLCBzaG93TW9kYWwgfSksIFtjbG9zZSwgc2hvd01vZGFsXSk7XG5cbiAgcmV0dXJuIChcbiAgICA8Q29udGV4dC5Qcm92aWRlciB2YWx1ZT17Y29udGV4dH0+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgICB7cmVuZGVyRnVuY3Rpb25BbmREaWFsb2dJbml0ICYmIChcbiAgICAgICAgPE1vZGFsRGlhbG9nXG4gICAgICAgICAgYXJpYS1sYWJlbD17cmVuZGVyRnVuY3Rpb25BbmREaWFsb2dJbml0WzFdPy5bJ2FyaWEtbGFiZWwnXX1cbiAgICAgICAgICBhcmlhLWxhYmVsbGVkYnk9e3JlbmRlckZ1bmN0aW9uQW5kRGlhbG9nSW5pdFsxXT8uWydhcmlhLWxhYmVsbGVkYnknXX1cbiAgICAgICAgICBjbGFzc05hbWU9e3JlbmRlckZ1bmN0aW9uQW5kRGlhbG9nSW5pdFsxXT8uY2xhc3NOYW1lfVxuICAgICAgICAgIG9uRGlzbWlzcz17Y2xvc2V9XG4gICAgICAgID5cbiAgICAgICAgICB7cmVuZGVyRnVuY3Rpb25BbmREaWFsb2dJbml0WzBdKCl9XG4gICAgICAgIDwvTW9kYWxEaWFsb2c+XG4gICAgICApfVxuICAgIDwvQ29udGV4dC5Qcm92aWRlcj5cbiAgKTtcbn0pO1xuXG5Nb2RhbERpYWxvZ0NvbXBvc2VyLmRpc3BsYXlOYW1lID0gJ01vZGFsRGlhbG9nQ29tcG9zZXInO1xuXG5leHBvcnQgZGVmYXVsdCBNb2RhbERpYWxvZ0NvbXBvc2VyO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsUUFBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcsUUFBQSxHQUFBRCxzQkFBQSxDQUFBRixPQUFBO0FBQTRDLFNBQUFFLHVCQUFBRSxHQUFBLFdBQUFBLEdBQUEsSUFBQUEsR0FBQSxDQUFBQyxVQUFBLEdBQUFELEdBQUEsS0FBQUUsT0FBQSxFQUFBRixHQUFBO0FBQUEsU0FBQUcseUJBQUFDLFdBQUEsZUFBQUMsT0FBQSxrQ0FBQUMsaUJBQUEsT0FBQUQsT0FBQSxRQUFBRSxnQkFBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLHlCQUFBQyxXQUFBLFdBQUFBLFdBQUEsR0FBQUcsZ0JBQUEsR0FBQUQsaUJBQUEsS0FBQUYsV0FBQTtBQUFBLFNBQUFULHdCQUFBSyxHQUFBLEVBQUFJLFdBQUEsU0FBQUEsV0FBQSxJQUFBSixHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxXQUFBRCxHQUFBLFFBQUFBLEdBQUEs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