33 lines
685 B
TypeScript
33 lines
685 B
TypeScript
import {
|
|
VisualizationProvider,
|
|
VisualizationCollector,
|
|
asVisualizationId,
|
|
} from "./Visualizer";
|
|
import {
|
|
ExtractedData,
|
|
isCommonDataType,
|
|
} from "@hediet/debug-visualizer-data-extraction";
|
|
import React = require("react");
|
|
|
|
export class TextVisualizer extends VisualizationProvider {
|
|
getVisualizations(
|
|
data: ExtractedData,
|
|
collector: VisualizationCollector
|
|
): void {
|
|
if (isCommonDataType(data, { text: true })) {
|
|
collector.addVisualization({
|
|
id: asVisualizationId("text"),
|
|
name: "Plain Text",
|
|
priority: 90,
|
|
render() {
|
|
return (
|
|
<pre style={{ marginLeft: 20, marginRight: 20 }}>
|
|
{data.text}
|
|
</pre>
|
|
);
|
|
},
|
|
});
|
|
}
|
|
}
|
|
}
|