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;
}