@uimkit/uikit-react
Version:
<img style="width:64px" src="https://mgmt.uimkit.chat/media/img/avatar.png"/>
27 lines (24 loc) • 1.19 kB
JavaScript
import { __assign } from 'tslib';
import React__default from 'react';
import { useEmojiTrigger } from './hooks/useEmojiTrigger.js';
import { useMessageInputContext, MessageInputContextProvider } from '../../context/MessageInputContext.js';
import '../../context/EmojiContext.js';
import { useCommandTrigger } from './hooks/useCommandTrigger.js';
import { useUserTrigger } from './hooks/useUserTrigger.js';
var DefaultTriggerProvider = function (_a) {
var children = _a.children;
var currentValue = useMessageInputContext('DefaultTriggerProvider');
var defaultAutocompleteTriggers = {
'/': useCommandTrigger(),
':': useEmojiTrigger(),
'@': useUserTrigger({
disableMentions: currentValue.disableMentions,
mentionQueryParams: currentValue.mentionQueryParams,
onSelectUser: currentValue.onSelectUser,
}),
};
var newValue = __assign(__assign({}, currentValue), { autocompleteTriggers: defaultAutocompleteTriggers });
return React__default.createElement(MessageInputContextProvider, { value: newValue }, children);
};
export { DefaultTriggerProvider };
//# sourceMappingURL=DefaultTriggerProvider.js.map