EmojiNode: fix getTextContent, remove unused exportDOM
This commit is contained in:
parent
f3783f1a50
commit
cefe9adc05
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue