UNPKG

@uimkit/uikit-react

Version:

<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>

47 lines (40 loc) 1.95 kB
'use strict'; 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