UNPKG

@uimkit/uikit-react

Version:

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

35 lines (28 loc) 1.54 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib = require('tslib'); var React = require('react'); var useEmojiTrigger = require('./hooks/useEmojiTrigger.js'); var MessageInputContext = require('../../context/MessageInputContext.js'); require('../../context/EmojiContext.js'); var useCommandTrigger = require('./hooks/useCommandTrigger.js'); var useUserTrigger = require('./hooks/useUserTrigger.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var DefaultTriggerProvider = function (_a) { var children = _a.children; var currentValue = MessageInputContext.useMessageInputContext('DefaultTriggerProvider'); var defaultAutocompleteTriggers = { '/': useCommandTrigger.useCommandTrigger(), ':': useEmojiTrigger.useEmojiTrigger(), '@': useUserTrigger.useUserTrigger({ disableMentions: currentValue.disableMentions, mentionQueryParams: currentValue.mentionQueryParams, onSelectUser: currentValue.onSelectUser, }), }; var newValue = tslib.__assign(tslib.__assign({}, currentValue), { autocompleteTriggers: defaultAutocompleteTriggers }); return React__default["default"].createElement(MessageInputContext.MessageInputContextProvider, { value: newValue }, children); }; exports.DefaultTriggerProvider = DefaultTriggerProvider; //# sourceMappingURL=DefaultTriggerProvider.js.map