UNPKG

@sendbird/uikit-react-native

Version:

Sendbird UIKit for React Native: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.

33 lines 1.01 kB
/* eslint-disable @typescript-eslint/no-explicit-any */ import React, { createContext, useState } from 'react'; import { NOOP } from '@sendbird/uikit-utils'; import ProviderLayout from '../../../components/ProviderLayout'; export const UserListContexts = { Fragment: /*#__PURE__*/createContext({ headerTitle: '', headerRight: '' }), List: /*#__PURE__*/createContext({ selectedUsers: [], setSelectedUsers: NOOP }) }; export const UserListContextsProvider = ({ children, headerTitle, headerRight }) => { const [selectedUsers, setSelectedUsers] = useState([]); return /*#__PURE__*/React.createElement(ProviderLayout, null, /*#__PURE__*/React.createElement(UserListContexts.Fragment.Provider, { value: { headerTitle, headerRight: headerRight(selectedUsers) } }, /*#__PURE__*/React.createElement(UserListContexts.List.Provider, { value: { selectedUsers, setSelectedUsers } }, children))); }; //# sourceMappingURL=moduleContext.js.map