UNPKG

@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
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