Perplexica/ui/components/Markdown/renderer/text.tsx

20 lines
548 B
TypeScript
Raw Normal View History

2024-07-10 16:17:23 +08:00
import type { Text } from "@yozora/ast";
import React from "react";
/**
* Render `text`.
*
* @see https://www.npmjs.com/package/@yozora/ast#text
* @see https://www.npmjs.com/package/@yozora/tokenizer-text
*/
export class TextRenderer extends React.Component<Text> {
public override shouldComponentUpdate(nextProps: Readonly<Text>): boolean {
const props = this.props;
return props.value !== nextProps.value;
}
public override render(): React.ReactElement {
return <React.Fragment>{this.props.value}</React.Fragment>;
}
}