Skip to main content

XmlViewer

A React component for displaying XML content in a styled <pre><code> block with monospace font.

Import​

import {
BaseXmlViewer,
XmlViewer,
} from "@osdk/react-components/experimental/xml-viewer";
  • XmlViewer — Primary component for OSDK usage. Accepts an OSDK Media object, fetches the XML text, and renders it.
  • BaseXmlViewer — Lower-level component that accepts an XML string directly.

Usage​

With OSDK Media​

import { XmlViewer } from "@osdk/react-components/experimental/xml-viewer";

<XmlViewer media={config.xmlFile} />;

With a string​

import { BaseXmlViewer } from "@osdk/react-components/experimental/xml-viewer";

<BaseXmlViewer content='<?xml version="1.0"?><root><item>Hello</item></root>' />;

Props​

BaseXmlViewerProps​

PropTypeRequiredDescription
contentstringYesXML text to render
classNamestringNoCSS class applied to the root element

XmlViewerMediaProps​

PropTypeRequiredDescription
mediaMediaYesThe OSDK Media object to fetch XML from
classNamestringNoCSS class applied to the root element

Theming​

:root {
--osdk-xml-viewer-bg: var(--osdk-background-primary);
--osdk-xml-viewer-border: var(--osdk-surface-border);
--osdk-xml-viewer-font-family: monospace;
--osdk-xml-viewer-font-size: var(--osdk-typography-size-body-small);
--osdk-xml-viewer-line-height: 1.5;
}