Perplexica/ui/components/Markdown/renderer/text.tsx
2024-07-10 16:34:28 +08:00

19 lines
568 B
TypeScript

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(nextProperties: Readonly<Text>): boolean {
const properties = this.props;
return properties.value !== nextProperties.value;
}
public override render(): React.ReactElement {
return <React.Fragment>{this.props.value}</React.Fragment>;
}
}