Content

Content renders prose-like children with Density spacing, typography, and color variables. Use it for previews, descriptions, and other rich text blocks inside product surfaces.

Release notes

Density components keep compact product text readable inside dense panels, previews, and editorial surfaces.

  • Shared spacing for paragraphs and lists
  • Theme-aware headings, links, and body copy
import { Content } from "density-base-ui";
import { ExampleStack } from "../ExampleLayout";

export default function ContentExample() {
  return (
    <ExampleStack>
      <Content size="sm">
        <h2>Release notes</h2>
        <p>
          Density components keep compact product text readable inside dense
          panels, previews, and editorial surfaces.
        </p>
        <ul>
          <li>Shared spacing for paragraphs and lists</li>
          <li>Theme-aware headings, links, and body copy</li>
        </ul>
      </Content>
    </ExampleStack>
  );
}

Props

Prop Attribute Values Default
as None React.ElementType div
emphasis data-dn-emphasis primary, secondary primary
size data-dn-size 2xs, xs, sm, md, lg, xl, 2xl, 3xl md
children None ReactNode None
Other native HTML props Mixed HTMLAttributes<HTMLElement> None
Fixed presentation data-dn-presentation content content

As

Article content

Content can render as a semantic element.

import { Content } from "density-base-ui";

export default function ContentAsExample() {
  return (
    <Content as="article">
      <h3>Article content</h3>
      <p>Content can render as a semantic element.</p>
    </Content>
  );
}

Emphasis

Primary content.
Secondary content.
import { Content } from "density-base-ui";
import { ExampleStack } from "../ExampleLayout";

export default function ContentEmphasisExample() {
  return (
    <ExampleStack>
      <Content emphasis="primary">Primary content.</Content>
      <Content emphasis="secondary">Secondary content.</Content>
    </ExampleStack>
  );
}

Size

2xs content.
xs content.
Small content.
Medium content.
Large content.
xl content.
2xl content.
3xl content.
import { Content } from "density-base-ui";
import { ExampleStack } from "../ExampleLayout";

export default function ContentSizeExample() {
  return (
    <ExampleStack>
      <Content size="2xs">2xs content.</Content>
      <Content size="xs">xs content.</Content>
      <Content size="sm">Small content.</Content>
      <Content size="md">Medium content.</Content>
      <Content size="lg">Large content.</Content>
      <Content size="xl">xl content.</Content>
      <Content size="2xl">2xl content.</Content>
      <Content size="3xl">3xl content.</Content>
    </ExampleStack>
  );
}