@sendbird/uikit-react
Version:
Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.
35 lines (29 loc) • 1.26 kB
JavaScript
;
var React = require('react');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefaultCompat(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.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.default.createElement(MessageContext.Provider, { value: {
message: message,
isByMe: isByMe,
} }, children));
};
var useMessageContext = function () {
var value = React__default.default.useContext(MessageContext);
if (value === undefined) {
throw new Error('useMessageContext must be used within a MessageProvider');
}
return value;
};
exports.MessageProvider = MessageProvider;
exports.useMessageContext = useMessageContext;
//# sourceMappingURL=context.js.map