@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
JavaScript
/* 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