UNPKG

@sendbird/uikit-react

Version:

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

31 lines (28 loc) 1.81 kB
import React__default, { useContext } from 'react'; import { u as useSendbird } from './bundle-DMcf5OHL.js'; /** * user profile goes deep inside the component tree * use this context as a short circuit to send in values */ var UserProfileContext = React__default.createContext({ disableUserProfile: true, isOpenChannel: false, }); var useUserProfileContext = function () { return useContext(UserProfileContext); }; var UserProfileProvider = function (_a) { var _b; var _c = _a.isOpenChannel, isOpenChannel = _c === void 0 ? false : _c, _d = _a.disableUserProfile, _disableUserProfile = _d === void 0 ? false : _d, _renderUserProfile = _a.renderUserProfile, _onUserProfileMessage = _a.onUserProfileMessage, _onStartDirectMessage = _a.onStartDirectMessage, children = _a.children; var state = useSendbird().state; var config = state.config; var onStartDirectMessage = (_b = _onStartDirectMessage !== null && _onStartDirectMessage !== void 0 ? _onStartDirectMessage : _onUserProfileMessage) !== null && _b !== void 0 ? _b : config.onStartDirectMessage; return (React__default.createElement(UserProfileContext.Provider, { value: { isOpenChannel: isOpenChannel, disableUserProfile: _disableUserProfile !== null && _disableUserProfile !== void 0 ? _disableUserProfile : !config.common.enableUsingDefaultUserProfile, renderUserProfile: _renderUserProfile !== null && _renderUserProfile !== void 0 ? _renderUserProfile : config.renderUserProfile, onStartDirectMessage: onStartDirectMessage, /** legacy of onStartDirectMessage */ onUserProfileMessage: onStartDirectMessage, } }, children)); }; export { UserProfileProvider as U, useUserProfileContext as u }; //# sourceMappingURL=bundle-CS_zfDpT.js.map