UNPKG

nice-ui

Version:

React design system, components, and utilities

18 lines (17 loc) 675 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EmojiInline = void 0; const React = require("react"); const emojiJs = require('emoji-js'); // eslint-disable-line const emoji = new emojiJs(); emoji.replace_mode = 'unified'; const renderVoidDefault = (source) => React.createElement("span", null, source); exports.EmojiInline = React.memo(({ source, renderVoid = renderVoidDefault }) => { const text = ':' + source + ':'; const icon = emoji.replace_colons(text); if (icon === source) { return renderVoid(text) || null; } return React.createElement("span", null, icon); }); exports.default = exports.EmojiInline;