UNPKG

stream-chat-react-native-core

Version:

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

129 lines 5.29 kB
Object.defineProperty(exports, "__esModule", { value: true }); exports.useViewResultsOpen = exports.useSuggestOptionOpen = exports.usePollUIStateContext = exports.useAllOptionsOpen = exports.useAllCommentsOpen = exports.useAddCommentOpen = exports.PollUIStateProvider = exports.PollUIStateContext = void 0; var _react = _interopRequireWildcard(require("react")); var _streamChat = require("stream-chat"); var _defaultBaseContextValue = require("../../../contexts/utils/defaultBaseContextValue"); var _isTestEnvironment = require("../../../contexts/utils/isTestEnvironment"); var _useStateStore = require("../../../hooks/useStateStore"); var _jsxRuntime = require("react/jsx-runtime"); var _jsxFileName = "/home/runner/work/stream-chat-react-native/stream-chat-react-native/package/src/components/Poll/contexts/PollUIStateContext.tsx"; 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 INITIAL_POLL_UI_STATE = { addCommentOpen: false, allCommentsOpen: false, allOptionsOpen: false, suggestOptionOpen: false, viewResultsOpen: false }; var PollUIStateContext = exports.PollUIStateContext = _react.default.createContext(_defaultBaseContextValue.DEFAULT_BASE_CONTEXT_VALUE); var PollUIStateProvider = ({ children }) => { var value = (0, _react.useState)(() => { var store = new _streamChat.StateStore(INITIAL_POLL_UI_STATE); return { closeAddComment: () => store.partialNext({ addCommentOpen: false }), closeAllComments: () => store.partialNext({ allCommentsOpen: false }), closeAllOptions: () => store.partialNext({ allOptionsOpen: false }), closeSuggestOption: () => store.partialNext({ suggestOptionOpen: false }), closeViewResults: () => store.partialNext({ viewResultsOpen: false }), openAddComment: () => store.partialNext({ addCommentOpen: true }), openAllComments: () => store.partialNext({ allCommentsOpen: true }), openAllOptions: () => store.partialNext({ allOptionsOpen: true }), openSuggestOption: () => store.partialNext({ suggestOptionOpen: true }), openViewResults: () => store.partialNext({ viewResultsOpen: true }), store }; })[0]; return (0, _jsxRuntime.jsx)(PollUIStateContext.Provider, { value: value, children: children }); }; exports.PollUIStateProvider = PollUIStateProvider; var usePollUIStateContext = () => { var contextValue = (0, _react.useContext)(PollUIStateContext); if (contextValue === _defaultBaseContextValue.DEFAULT_BASE_CONTEXT_VALUE && !(0, _isTestEnvironment.isTestEnvironment)()) { throw new Error('usePollUIStateContext must be used within a PollUIStateProvider. The provider is mounted by the Poll component automatically.'); } return contextValue; }; exports.usePollUIStateContext = usePollUIStateContext; var selectAddCommentOpen = ({ addCommentOpen }) => ({ addCommentOpen }); var selectAllCommentsOpen = ({ allCommentsOpen }) => ({ allCommentsOpen }); var selectAllOptionsOpen = ({ allOptionsOpen }) => ({ allOptionsOpen }); var selectSuggestOptionOpen = ({ suggestOptionOpen }) => ({ suggestOptionOpen }); var selectViewResultsOpen = ({ viewResultsOpen }) => ({ viewResultsOpen }); var useAddCommentOpen = () => { var _usePollUIStateContex = usePollUIStateContext(), store = _usePollUIStateContex.store; return (0, _useStateStore.useStateStore)(store, selectAddCommentOpen).addCommentOpen; }; exports.useAddCommentOpen = useAddCommentOpen; var useAllCommentsOpen = () => { var _usePollUIStateContex2 = usePollUIStateContext(), store = _usePollUIStateContex2.store; return (0, _useStateStore.useStateStore)(store, selectAllCommentsOpen).allCommentsOpen; }; exports.useAllCommentsOpen = useAllCommentsOpen; var useAllOptionsOpen = () => { var _usePollUIStateContex3 = usePollUIStateContext(), store = _usePollUIStateContex3.store; return (0, _useStateStore.useStateStore)(store, selectAllOptionsOpen).allOptionsOpen; }; exports.useAllOptionsOpen = useAllOptionsOpen; var useSuggestOptionOpen = () => { var _usePollUIStateContex4 = usePollUIStateContext(), store = _usePollUIStateContex4.store; return (0, _useStateStore.useStateStore)(store, selectSuggestOptionOpen).suggestOptionOpen; }; exports.useSuggestOptionOpen = useSuggestOptionOpen; var useViewResultsOpen = () => { var _usePollUIStateContex5 = usePollUIStateContext(), store = _usePollUIStateContex5.store; return (0, _useStateStore.useStateStore)(store, selectViewResultsOpen).viewResultsOpen; }; exports.useViewResultsOpen = useViewResultsOpen; //# sourceMappingURL=PollUIStateContext.js.map