EmojiNode: fix getTextContent, remove unused exportDOM

This commit is contained in:
Alex Gleason 2023-09-25 16:12:51 -05:00
parent f3783f1a50
commit cefe9adc05
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
1 changed files with 6 additions and 11 deletions

View File

@ -5,7 +5,6 @@ import { Emoji as Component } from 'soapbox/components/ui';
import { isNativeEmoji, type Emoji } from 'soapbox/features/emoji'; import { isNativeEmoji, type Emoji } from 'soapbox/features/emoji';
import type { import type {
DOMExportOutput,
EditorConfig, EditorConfig,
LexicalNode, LexicalNode,
NodeKey, NodeKey,
@ -50,14 +49,6 @@ class EmojiNode extends DecoratorNode<JSX.Element> {
return false; return false;
} }
exportDOM(): DOMExportOutput {
const element = document.createElement('img');
element.setAttribute('src', this.__src);
element.setAttribute('alt', this.__name);
element.classList.add('h-4', 'w-4');
return { element };
}
static importJSON({ data }: SerializedEmojiNode): EmojiNode { static importJSON({ data }: SerializedEmojiNode): EmojiNode {
return $createEmojiNode(data); return $createEmojiNode(data);
} }
@ -79,12 +70,16 @@ class EmojiNode extends DecoratorNode<JSX.Element> {
} }
getTextContent(): string { getTextContent(): string {
return this.__name; const emoji = this.__emoji;
if (isNativeEmoji(emoji)) {
return emoji.native;
} else {
return emoji.colons;
}
} }
decorate(): JSX.Element { decorate(): JSX.Element {
const emoji = this.__emoji; const emoji = this.__emoji;
if (isNativeEmoji(emoji)) { if (isNativeEmoji(emoji)) {
return <Component emoji={emoji.native} alt={emoji.colons} className='emojione h-4 w-4' />; return <Component emoji={emoji.native} alt={emoji.colons} className='emojione h-4 w-4' />;
} else { } else {