botframework-webchat-component
Version:
React component of botframework-webchat
128 lines (108 loc) • 14.5 kB
JavaScript
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classnames = _interopRequireDefault(require("classnames"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireWildcard(require("react"));
var _AccessibleTextArea = _interopRequireDefault(require("../Utils/AccessibleTextArea"));
var _useEnterKeyHint = _interopRequireDefault(require("../hooks/internal/useEnterKeyHint"));
var _useStyleSet3 = _interopRequireDefault(require("../hooks/useStyleSet"));
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (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) { 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 AutoResizeTextArea = /*#__PURE__*/(0, _react.forwardRef)(function (_ref, ref) {
var ariaLabel = _ref['aria-label'],
className = _ref.className,
dataId = _ref['data-id'],
disabled = _ref.disabled,
enterKeyHint = _ref.enterKeyHint,
inputMode = _ref.inputMode,
onChange = _ref.onChange,
onFocus = _ref.onFocus,
onKeyDown = _ref.onKeyDown,
onKeyDownCapture = _ref.onKeyDownCapture,
onKeyPress = _ref.onKeyPress,
onSelect = _ref.onSelect,
placeholder = _ref.placeholder,
readOnly = _ref.readOnly,
rows = _ref.rows,
textAreaClassName = _ref.textAreaClassName,
value = _ref.value;
var _useStyleSet = (0, _useStyleSet3.default)(),
_useStyleSet2 = _slicedToArray(_useStyleSet, 1),
autoResizeTextAreaStyleSet = _useStyleSet2[0].autoResizeTextArea;
(0, _useEnterKeyHint.default)(ref, enterKeyHint);
return /*#__PURE__*/_react.default.createElement("div", {
className: (0, _classnames.default)('webchat__auto-resize-textarea', autoResizeTextAreaStyleSet + '', className)
}, /*#__PURE__*/_react.default.createElement("div", {
"aria-hidden": true,
className: "webchat__auto-resize-textarea__doppelganger"
}, value, "\xA0"), /*#__PURE__*/_react.default.createElement(_AccessibleTextArea.default, {
"aria-label": ariaLabel,
className: (0, _classnames.default)('webchat__auto-resize-textarea__textarea', textAreaClassName),
"data-id": dataId,
disabled: disabled,
inputMode: inputMode,
onChange: onChange,
onFocus: onFocus,
onKeyDown: onKeyDown,
onKeyDownCapture: onKeyDownCapture,
onKeyPress: onKeyPress,
onSelect: onSelect,
placeholder: placeholder,
readOnly: readOnly,
ref: ref,
rows: rows,
value: value
}));
});
AutoResizeTextArea.defaultProps = {
'aria-label': undefined,
'data-id': undefined,
className: undefined,
disabled: undefined,
enterKeyHint: undefined,
inputMode: undefined,
onChange: undefined,
onFocus: undefined,
onKeyDown: undefined,
onKeyDownCapture: undefined,
onKeyPress: undefined,
onSelect: undefined,
placeholder: undefined,
readOnly: undefined,
rows: undefined,
textAreaClassName: undefined,
value: ''
};
AutoResizeTextArea.propTypes = {
'aria-label': _propTypes.default.string,
className: _propTypes.default.string,
'data-id': _propTypes.default.string,
disabled: _propTypes.default.bool,
enterKeyHint: _propTypes.default.string,
inputMode: _propTypes.default.string,
onChange: _propTypes.default.func,
onFocus: _propTypes.default.func,
onKeyDown: _propTypes.default.func,
onKeyDownCapture: _propTypes.default.func,
onKeyPress: _propTypes.default.func,
onSelect: _propTypes.default.func,
placeholder: _propTypes.default.string,
readOnly: _propTypes.default.bool,
rows: _propTypes.default.string,
textAreaClassName: _propTypes.default.string,
value: _propTypes.default.string
};
var _default = AutoResizeTextArea;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9TZW5kQm94L0F1dG9SZXNpemVUZXh0QXJlYS5qcyJdLCJuYW1lcyI6WyJBdXRvUmVzaXplVGV4dEFyZWEiLCJyZWYiLCJhcmlhTGFiZWwiLCJjbGFzc05hbWUiLCJkYXRhSWQiLCJkaXNhYmxlZCIsImVudGVyS2V5SGludCIsImlucHV0TW9kZSIsIm9uQ2hhbmdlIiwib25Gb2N1cyIsIm9uS2V5RG93biIsIm9uS2V5RG93bkNhcHR1cmUiLCJvbktleVByZXNzIiwib25TZWxlY3QiLCJwbGFjZWhvbGRlciIsInJlYWRPbmx5Iiwicm93cyIsInRleHRBcmVhQ2xhc3NOYW1lIiwidmFsdWUiLCJhdXRvUmVzaXplVGV4dEFyZWFTdHlsZVNldCIsImF1dG9SZXNpemVUZXh0QXJlYSIsImRlZmF1bHRQcm9wcyIsInVuZGVmaW5lZCIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsImJvb2wiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFNQSxrQkFBa0IsZ0JBQUcsdUJBQ3pCLGdCQW9CRUMsR0FwQkYsRUFxQks7QUFBQSxNQW5CYUMsU0FtQmIsUUFuQkQsWUFtQkM7QUFBQSxNQWxCREMsU0FrQkMsUUFsQkRBLFNBa0JDO0FBQUEsTUFqQlVDLE1BaUJWLFFBakJELFNBaUJDO0FBQUEsTUFoQkRDLFFBZ0JDLFFBaEJEQSxRQWdCQztBQUFBLE1BZkRDLFlBZUMsUUFmREEsWUFlQztBQUFBLE1BZERDLFNBY0MsUUFkREEsU0FjQztBQUFBLE1BYkRDLFFBYUMsUUFiREEsUUFhQztBQUFBLE1BWkRDLE9BWUMsUUFaREEsT0FZQztBQUFBLE1BWERDLFNBV0MsUUFYREEsU0FXQztBQUFBLE1BVkRDLGdCQVVDLFFBVkRBLGdCQVVDO0FBQUEsTUFUREMsVUFTQyxRQVREQSxVQVNDO0FBQUEsTUFSREMsUUFRQyxRQVJEQSxRQVFD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RUFBRVksbUJBQVVHLElBWE87QUFZN0JkLEVBQUFBLFFBQVEsRUFBRVcsbUJBQVVHLElBWlM7QUFhN0JiLEVBQUFBLFdBQVcsRUFBRVUsbUJBQVVDLE1BYk07QUFjN0JWLEVBQUFBLFFBQVEsRUFBRVMsbUJBQVVFLElBZFM7QUFlN0JWLEVBQUFBLElBQUksRUFBRVEsbUJBQVVDLE1BZmE7QUFnQjdCUixFQUFBQSxpQkFBaUIsRUFBRU8sbUJBQVVDLE1BaEJBO0FBaUI3QlAsRUFBQUEsS0FBSyxFQUFFTSxtQkFBVUM7QUFqQlksQ0FBL0I7ZUFvQmV6QixrQiIsInNvdXJjZVJvb3QiOiJjb21wb25lbnQ6Ly8vIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBBY2Nlc3NpYmxlVGV4dEFyZWEgZnJvbSAnLi4vVXRpbHMvQWNjZXNzaWJsZVRleHRBcmVhJztcbmltcG9ydCB1c2VFbnRlcktleUhpbnQgZnJvbSAnLi4vaG9va3MvaW50ZXJuYWwvdXNlRW50ZXJLZXlIaW50JztcbmltcG9ydCB1c2VTdHlsZVNldCBmcm9tICcuLi9ob29rcy91c2VTdHlsZVNldCc7XG5cbmNvbnN0IEF1dG9SZXNpemVUZXh0QXJlYSA9IGZvcndhcmRSZWYoXG4gIChcbiAgICB7XG4gICAgICAnYXJpYS1sYWJlbCc6IGFyaWFMYWJlbCxcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgICdkYXRhLWlkJzogZGF0YUlkLFxuICAgICAgZGlzYWJsZWQsXG4gICAgICBlbnRlcktleUhpbnQsXG4gICAgICBpbnB1dE1vZGUsXG4gICAgICBvbkNoYW5nZSxcbiAgICAgIG9uRm9jdXMsXG4gICAgICBvbktleURvd24sXG4gICAgICBvbktleURvd25DYXB0dXJlLFxuICAgICAgb25LZXlQcmVzcyxcbiAgICAgIG9uU2VsZWN0LFxuICAgICAgcGxhY2Vob2xkZXIsXG4gICAgICByZWFkT25seSxcbiAgICAgIHJvd3MsXG4gICAgICB0ZXh0QXJlYUNsYXNzTmFtZSxcbiAgICAgIHZhbHVlXG4gICAgfSxcbiAgICByZWZcbiAgKSA9PiB7XG4gICAgY29uc3QgW3sgYXV0b1Jlc2l6ZVRleHRBcmVhOiBhdXRvUmVzaXplVGV4dEFyZWFTdHlsZVNldCB9XSA9IHVzZVN0eWxlU2V0KCk7XG5cbiAgICB1c2VFbnRlcktleUhpbnQocmVmLCBlbnRlcktleUhpbnQpO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtjbGFzc05hbWVzKCd3ZWJjaGF0X19hdXRvLXJlc2l6ZS10ZXh0YXJlYScsIGF1dG9SZXNpemVUZXh0QXJlYVN0eWxlU2V0ICsgJycsIGNsYXNzTmFtZSl9PlxuICAgICAgICB7LyogV2UgbmVlZCB0byBhZGQgYSBzcGFjZSBoZXJlLCBzbyBibGFuayBsaW5lcyB3aWxsIGJlIGNvdW50ZWQgaW4gdGhlIGRvcHBlbGdhbmdlci4gKi99XG4gICAgICAgIDxkaXYgYXJpYS1oaWRkZW49e3RydWV9IGNsYXNzTmFtZT1cIndlYmNoYXRfX2F1dG8tcmVzaXplLXRleHRhcmVhX19kb3BwZWxnYW5nZXJcIj5cbiAgICAgICAgICB7dmFsdWV9Jm5ic3A7XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8QWNjZXNzaWJsZVRleHRBcmVhXG4gICAgICAgICAgYXJpYS1sYWJlbD17YXJpYUxhYmVsfVxuICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcygnd2ViY2hhdF9fYXV0by1yZXNpemUtdGV4dGFyZWFfX3RleHRhcmVhJywgdGV4dEFyZWFDbGFzc05hbWUpfVxuICAgICAgICAgIGRhdGEtaWQ9e2RhdGFJZH1cbiAgICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XG4gICAgICAgICAgaW5wdXRNb2RlPXtpbnB1dE1vZGV9XG4gICAgICAgICAgb25DaGFuZ2U9e29uQ2hhbmdlfVxuICAgICAgICAgIG9uRm9jdXM9e29uRm9jdXN9XG4gICAgICAgICAgb25LZXlEb3duPXtvbktleURvd259XG4gICAgICAgICAgb25LZXlEb3duQ2FwdHVyZT17b25LZXlEb3duQ2FwdHVyZX1cbiAgICAgICAgICBvbktleVByZXNzPXtvbktleVByZXNzfVxuICAgICAgICAgIG9uU2VsZWN0PXtvblNlbGVjdH1cbiAgICAgICAgICBwbGFjZWhvbGRlcj17cGxhY2Vob2xkZXJ9XG4gICAgICAgICAgcmVhZE9ubHk9e3JlYWRPbmx5fVxuICAgICAgICAgIHJlZj17cmVmfVxuICAgICAgICAgIHJvd3M9e3Jvd3N9XG4gICAgICAgICAgdmFsdWU9e3ZhbHVlfVxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuKTtcblxuQXV0b1Jlc2l6ZVRleHRBcmVhLmRlZmF1bHRQcm9wcyA9IHtcbiAgJ2FyaWEtbGFiZWwnOiB1bmRlZmluZWQsXG4gICdkYXRhLWlkJzogdW5kZWZpbmVkLFxuICBjbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgZGlzYWJsZWQ6IHVuZGVmaW5lZCxcbiAgZW50ZXJLZXlIaW50OiB1bmRlZmluZWQsXG4gIGlucHV0TW9kZTogdW5kZWZpbmVkLFxuICBvbkNoYW5nZTogdW5kZWZpbmVkLFxuICBvbkZvY3VzOiB1bmRlZmluZWQsXG4gIG9uS2V5RG93bjogdW5kZWZpbmVkLFxuICBvbktleURvd25DYXB0dXJlOiB1bmRlZmluZWQsXG4gIG9uS2V5UHJlc3M6IHVuZGVmaW5lZCxcbiAgb25TZWxlY3Q6IHVuZGVmaW5lZCxcbiAgcGxhY2Vob2xkZXI6IHVuZGVmaW5lZCxcbiAgcmVhZE9ubHk6IHVuZGVmaW5lZCxcbiAgcm93czogdW5kZWZpbmVkLFxuICB0ZXh0QXJlYUNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICB2YWx1ZTogJydcbn07XG5cbkF1dG9SZXNpemVUZXh0QXJlYS5wcm9wVHlwZXMgPSB7XG4gICdhcmlhLWxhYmVsJzogUHJvcFR5cGVzLnN0cmluZyxcbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAnZGF0YS1pZCc6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgZW50ZXJLZXlIaW50OiBQcm9wVHlwZXMuc3RyaW5nLFxuICBpbnB1dE1vZGU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgb25Gb2N1czogUHJvcFR5cGVzLmZ1bmMsXG4gIG9uS2V5RG93bjogUHJvcFR5cGVzLmZ1bmMsXG4gIG9uS2V5RG93bkNhcHR1cmU6IFByb3BUeXBlcy5mdW5jLFxuICBvbktleVByZXNzOiBQcm9wVHlwZXMuZnVuYyxcbiAgb25TZWxlY3Q6IFByb3BUeXBlcy5mdW5jLFxuICBwbGFjZWhvbGRlcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgcmVhZE9ubHk6IFByb3BUeXBlcy5ib29sLFxuICByb3dzOiBQcm9wVHlwZXMuc3RyaW5nLFxuICB0ZXh0QXJlYUNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgdmFsdWU6IFByb3BUeXBlcy5zdHJpbmdcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEF1dG9SZXNpemVUZXh0QXJlYTtcbiJdfQ==
;