@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
47 lines (40 loc) • 1.95 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
require('tslib');
var React = require('react');
require('emoji-mart');
require('@emoji-mart/data');
var DefaultEmoji = require('@emoji-mart/react');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
var DefaultEmoji__default = /*#__PURE__*/_interopDefaultLegacy(DefaultEmoji);
// const DefaultEmoji = React.lazy(() => import('./DefaultEmoji'));
// const DefaultEmojiPicker = React.lazy(() => import('./DefaultEmojiPicker'));
var EmojiContext = React__default["default"].createContext(undefined);
var EmojiProvider = function (_a) {
var children = _a.children, value = _a.value;
var _b = value.Emoji, Emoji = _b === void 0 ? DefaultEmoji__default["default"] : _b, emojiConfig = value.emojiConfig,
// EmojiIndex = DefaultEmojiIndex,
_c = value.EmojiPicker,
// EmojiIndex = DefaultEmojiIndex,
EmojiPicker = _c === void 0 ? DefaultEmoji__default["default"] : _c;
var emojiContextValue = {
Emoji: Emoji,
emojiConfig: emojiConfig,
// EmojiIndex,
EmojiPicker: EmojiPicker,
};
return React__default["default"].createElement(EmojiContext.Provider, { value: emojiContextValue }, children);
};
var useEmojiContext = function (componentName) {
var contextValue = React.useContext(EmojiContext);
if (!contextValue) {
console.warn("The useEmojiContext hook was called outside of the EmojiContext provider. Make sure this hook is called within a child of the Channel component. The errored call is located in the ".concat(componentName, " component."));
return {};
}
return contextValue;
};
exports.EmojiContext = EmojiContext;
exports.EmojiProvider = EmojiProvider;
exports.useEmojiContext = useEmojiContext;
//# sourceMappingURL=EmojiContext.js.map