UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

50 lines 3.38 kB
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.useAttachmentPickerContext = exports.AttachmentPickerProvider = exports.AttachmentPickerContext = void 0; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireWildcard(require("react")); var _attachmentPickerStore = require("../../state-store/attachment-picker-store"); var _defaultBaseContextValue = require("../utils/defaultBaseContextValue"); var _isTestEnvironment = require("../utils/isTestEnvironment"); var _jsxRuntime = require("react/jsx-runtime"); var _jsxFileName = "/home/runner/work/stream-chat-react-native/stream-chat-react-native/package/src/contexts/attachmentPickerContext/AttachmentPickerContext.tsx"; var _excluded = ["bottomInset", "topInset"]; function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } var AttachmentPickerContext = exports.AttachmentPickerContext = _react.default.createContext(_defaultBaseContextValue.DEFAULT_BASE_CONTEXT_VALUE); var AttachmentPickerProvider = ({ children, value }) => { var _ref = value != null ? value : {}, _ref$bottomInset = _ref.bottomInset, bottomInset = _ref$bottomInset === void 0 ? 0 : _ref$bottomInset, _ref$topInset = _ref.topInset, topInset = _ref$topInset === void 0 ? 0 : _ref$topInset, rest = (0, _objectWithoutProperties2.default)(_ref, _excluded); var _useState = (0, _react.useState)(() => new _attachmentPickerStore.AttachmentPickerStore()), _useState2 = (0, _slicedToArray2.default)(_useState, 1), attachmentPickerStore = _useState2[0]; var combinedValue = (0, _react.useMemo)(() => ({ bottomInset, topInset, attachmentPickerStore, ...rest }), [bottomInset, topInset, attachmentPickerStore, rest]); return (0, _jsxRuntime.jsx)(AttachmentPickerContext.Provider, { value: combinedValue, children: children }); }; exports.AttachmentPickerProvider = AttachmentPickerProvider; var useAttachmentPickerContext = () => { var contextValue = (0, _react.useContext)(AttachmentPickerContext); if (contextValue === _defaultBaseContextValue.DEFAULT_BASE_CONTEXT_VALUE && !(0, _isTestEnvironment.isTestEnvironment)()) { throw new Error('The useAttachmentPickerContext hook was called outside the AttachmentPickerContext provider. Make sure you have configured OverlayProvider component correctly - https://getstream.io/chat/docs/sdk/reactnative/basics/hello_stream_chat/#overlay-provider'); } return contextValue; }; exports.useAttachmentPickerContext = useAttachmentPickerContext; //# sourceMappingURL=AttachmentPickerContext.js.map