console-feed-modern
Version:
A React component that displays console logs from the current page, an iframe or transported across a server
25 lines • 2.61 kB
JavaScript
import * as React from 'react';
import { withTheme } from 'emotion-theming';
import { Root } from '../react-inspector/elements';
import * as Linkify from 'linkifyjs/react';
import Inspector from '../react-inspector';
class ObjectTree extends React.PureComponent {
render() {
const { theme, quoted, log } = this.props;
return log.data.map((message, i) => {
if (typeof message === 'string') {
const string = !quoted && message.length ? (`${message} `) : (React.createElement("span", null,
React.createElement("span", null, "\""),
React.createElement("span", { style: {
color: theme.styles.OBJECT_VALUE_STRING_COLOR
} }, message),
React.createElement("span", null, "\" ")));
return (React.createElement(Root, { "data-type": "string", key: i },
React.createElement(Linkify, null, string)));
}
return React.createElement(Inspector, { data: message, key: i });
});
}
}
export default withTheme(ObjectTree);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2JqZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL0NvbXBvbmVudC9tZXNzYWdlLXBhcnNlcnMvT2JqZWN0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssS0FBSyxNQUFNLE9BQU8sQ0FBQTtBQUU5QixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFDM0MsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLDZCQUE2QixDQUFBO0FBRWxELE9BQU8sS0FBSyxPQUFPLE1BQU0saUJBQWlCLENBQUE7QUFFMUMsT0FBTyxTQUFTLE1BQU0sb0JBQW9CLENBQUE7QUFRMUMsTUFBTSxVQUFXLFNBQVEsS0FBSyxDQUFDLGFBQXlCO0lBQ3RELE1BQU07UUFDSixNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFBO1FBRXpDLE9BQU8sR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFZLEVBQUUsQ0FBUyxFQUFFLEVBQUU7WUFDOUMsSUFBSSxPQUFPLE9BQU8sS0FBSyxRQUFRLEVBQUU7Z0JBQy9CLE1BQU0sTUFBTSxHQUNWLENBQUMsTUFBTSxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQzFCLEdBQUcsT0FBTyxHQUFHLENBQ2QsQ0FBQyxDQUFDLENBQUMsQ0FDRjtvQkFDRSx1Q0FBYztvQkFDZCw4QkFDRSxLQUFLLEVBQUU7NEJBQ0wsS0FBSyxFQUFFLEtBQUssQ0FBQyxNQUFNLENBQUMseUJBQXlCO3lCQUM5QyxJQUNBLE9BQU8sQ0FDSDtvQkFDUCx3Q0FBZSxDQUNWLENBQ1IsQ0FBQTtnQkFFSCxPQUFPLENBQ0wsb0JBQUMsSUFBSSxpQkFBVyxRQUFRLEVBQUMsR0FBRyxFQUFFLENBQUM7b0JBQzdCLG9CQUFDLE9BQU8sUUFBRSxNQUFNLENBQVcsQ0FDdEIsQ0FDUixDQUFBO2FBQ0Y7WUFFRCxPQUFPLG9CQUFDLFNBQVMsSUFBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUksQ0FBQTtRQUM3QyxDQUFDLENBQUMsQ0FBQTtJQUNKLENBQUM7Q0FDRjtBQUVELGVBQWUsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFBIn0=