# Prose

A readable measure for long-form documents inside an interface.

- Family: Content, imported from `mizu-ui` or `mizu-ui/content`
- Docs: https://mizu.user64bit.world/components/prose
- Source: https://github.com/0xuser64bit/mizu/blob/main/packages/mizu/src/content/Typography.tsx

## Usage

```tsx
import { Prose } from "mizu-ui";

export function Example() {
  return (
    <Prose>
      <h2>Interfaces are instruments.</h2>
      <p>
        They give people a way to observe, choose and change something. A clear
        reading rhythm keeps those decisions in focus.
      </p>
      <ul>
        <li>Keep labels visible.</li>
        <li>Explain the next action.</li>
      </ul>
      <p>
        Begin with the{" "}
        <a href="/components/getting-started">installation guide</a>.
      </p>
    </Prose>
  );
}
```

## Copy it with the shadcn CLI

```sh
npx shadcn@latest init 0xuser64bit/mizu/preset # once, where there is no components.json
npx shadcn@latest add 0xuser64bit/mizu/prose
```

## Props

- `children`: `ReactNode`. Semantic headings, paragraphs, lists and links.
- `...props`: `HTMLAttributes`. Native wrapper attributes.

## Accessibility

Readability is CSS only. The author supplies correct heading levels and meaningful link text.

## Motion

Static reading layout.
