UNPKG

botframework-webchat-component

Version:
30 lines (29 loc) 7.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useStateRef; var _react = require("react"); 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; } function useStateRef(initialValue) { var _useState = (0, _react.useState)(), _useState2 = _slicedToArray(_useState, 2), _ = _useState2[0], forceRender = _useState2[1]; var valueRef = (0, _react.useRef)(initialValue); var setter = (0, _react.useCallback)(function (value) { var current = valueRef.current; value = value instanceof Function ? value(current) : value; if (current !== value) { valueRef.current = value; forceRender({}); } }, [forceRender, valueRef]); return Object.freeze([valueRef.current, setter, valueRef]); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJyZXF1aXJlIiwiX3NsaWNlZFRvQXJyYXkiLCJhcnIiLCJpIiwiX2FycmF5V2l0aEhvbGVzIiwiX2l0ZXJhYmxlVG9BcnJheUxpbWl0IiwiX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlUmVzdCIsIlR5cGVFcnJvciIsIm8iLCJtaW5MZW4iLCJfYXJyYXlMaWtlVG9BcnJheSIsIm4iLCJPYmplY3QiLCJwcm90b3R5cGUiLCJ0b1N0cmluZyIsImNhbGwiLCJzbGljZSIsImNvbnN0cnVjdG9yIiwibmFtZSIsIkFycmF5IiwiZnJvbSIsInRlc3QiLCJsZW4iLCJsZW5ndGgiLCJhcnIyIiwiX2kiLCJTeW1ib2wiLCJpdGVyYXRvciIsIl9hcnIiLCJfbiIsIl9kIiwiX3MiLCJfZSIsIm5leHQiLCJkb25lIiwicHVzaCIsInZhbHVlIiwiZXJyIiwiaXNBcnJheSIsInVzZVN0YXRlUmVmIiwiaW5pdGlhbFZhbHVlIiwiX3VzZVN0YXRlIiwidXNlU3RhdGUiLCJfdXNlU3RhdGUyIiwiXyIsImZvcmNlUmVuZGVyIiwidmFsdWVSZWYiLCJ1c2VSZWYiLCJzZXR0ZXIiLCJ1c2VDYWxsYmFjayIsImN1cnJlbnQiLCJGdW5jdGlvbiIsImZyZWV6ZSJdLCJzb3VyY2VSb290IjoiY29tcG9uZW50Oi8vLyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2hvb2tzL2ludGVybmFsL3VzZVN0YXRlUmVmLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVzZUNhbGxiYWNrLCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgdHlwZSB7IERpc3BhdGNoLCBNdXRhYmxlUmVmT2JqZWN0LCBTZXRTdGF0ZUFjdGlvbiB9IGZyb20gJ3JlYWN0JztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gdXNlU3RhdGVSZWY8VD4oXG4gIGluaXRpYWxWYWx1ZT86IFRcbik6IHJlYWRvbmx5IFtULCBEaXNwYXRjaDxTZXRTdGF0ZUFjdGlvbjxUPj4sIE11dGFibGVSZWZPYmplY3Q8VD5dIHtcbiAgY29uc3QgW18sIGZvcmNlUmVuZGVyXSA9IHVzZVN0YXRlPHt9PigpO1xuICBjb25zdCB2YWx1ZVJlZjogTXV0YWJsZVJlZk9iamVjdDxUPiA9IHVzZVJlZjxUPihpbml0aWFsVmFsdWUpO1xuXG4gIGNvbnN0IHNldHRlcjogRGlzcGF0Y2g8U2V0U3RhdGVBY3Rpb248VD4+ID0gdXNlQ2FsbGJhY2soXG4gICAgKHZhbHVlOiBTZXRTdGF0ZUFjdGlvbjxUPikgPT4ge1xuICAgICAgY29uc3QgeyBjdXJyZW50IH0gPSB2YWx1ZVJlZjtcblxuICAgICAgdmFsdWUgPSB2YWx1ZSBpbnN0YW5jZW9mIEZ1bmN0aW9uID8gdmFsdWUoY3VycmVudCkgOiB2YWx1ZTtcblxuICAgICAgaWYgKGN1cnJlbnQgIT09IHZhbHVlKSB7XG4gICAgICAgIHZhbHVlUmVmLmN1cnJlbnQgPSB2YWx1ZTtcblxuICAgICAgICBmb3JjZVJlbmRlcih7fSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBbZm9yY2VSZW5kZXIsIHZhbHVlUmVmXVxuICApO1xuXG4gIHJldHVybiBPYmplY3QuZnJlZXplKFt2YWx1ZVJlZi5jdXJyZW50LCBzZXR0ZXIsIHZhbHVlUmVmXSkgYXMgcmVhZG9ubHkgW1xuICAgIFQsXG4gICAgRGlzcGF0Y2g8U2V0U3RhdGVBY3Rpb248VD4+LFxuICAgIE11dGFibGVSZWZPYmplY3Q8VD5cbiAgXTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBQUEsTUFBQSxHQUFBQyxPQUFBO0FBQXNELFNBQUFDLGVBQUFDLEdBQUEsRUFBQUMsQ0FBQSxXQUFBQyxlQUFBLENBQUFGLEdBQUEsS0FBQUcscUJBQUEsQ0FBQUgsR0FBQSxFQUFBQyxDQUFBLEtBQUFHLDJCQUFBLENBQUFKLEdBQUEsRUFBQUMsQ0FBQSxLQUFBSSxnQkFBQTtBQUFBLFNBQUFBLGlCQUFBLGNBQUFDLFNBQUE7QUFBQSxTQUFBRiw0QkFBQUcsQ0FBQSxFQUFB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