mirror of
https://github.com/makeplane/plane.git
synced 2025-12-20 13:49:33 +01:00
24 lines
617 B
TypeScript
24 lines
617 B
TypeScript
/**
|
|
* Renders an emoji or icon
|
|
* @param {string | { name: string; color: string }} emoji - The emoji or icon to render
|
|
* @returns {React.ReactNode} The rendered emoji or icon
|
|
*/
|
|
export const renderEmoji = (
|
|
emoji:
|
|
| string
|
|
| {
|
|
name: string;
|
|
color: string;
|
|
}
|
|
): React.ReactNode => {
|
|
if (!emoji) return;
|
|
|
|
if (typeof emoji === "object")
|
|
return (
|
|
<span style={{ fontSize: "16px", color: emoji.color }} className="material-symbols-rounded">
|
|
{emoji.name}
|
|
</span>
|
|
);
|
|
else return isNaN(parseInt(emoji)) ? emoji : String.fromCodePoint(parseInt(emoji));
|
|
};
|