@sendbird/uikit-react
Version:
Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.
28 lines (25 loc) • 1 kB
JavaScript
import React__default from 'react';
// todo@v4.0.0: combine with the provider in core-ts, see:
// https://github.com/sendbird/sendbird-uikit-core-ts
// packages/react-uikit-message-template-view/src/context/MessageContextProvider.tsx
var defaultValue = {
message: {},
isByMe: false,
};
var MessageContext = React__default.createContext(defaultValue);
var MessageProvider = function (props) {
var children = props.children, message = props.message, _a = props.isByMe, isByMe = _a === void 0 ? false : _a;
return (React__default.createElement(MessageContext.Provider, { value: {
message: message,
isByMe: isByMe,
} }, children));
};
var useMessageContext = function () {
var value = React__default.useContext(MessageContext);
if (value === undefined) {
throw new Error('useMessageContext must be used within a MessageProvider');
}
return value;
};
export { MessageProvider, useMessageContext };
//# sourceMappingURL=context.js.map