{
  "url": "https://unifast.dev/de/docs/packages/react/overview/",
  "locale": "de",
  "title": "@unifast/react",
  "description": "Konvertiert die HAST-Ausgabe von unifast in React-Elemente mit Komponenten-Mapping",
  "section": "packages",
  "body": "## Überblick\n\n`@unifast/react` konvertiert die HAST-Ausgabe (HTML Abstract Syntax Tree) von unifast in React-Elemente. Es stellt zwei Hauptfunktionen bereit:\n\n- [`compileToReact()`](/docs/packages/react/compile-to-react) – High-Level: kompiliert Markdown/MDX und gibt direkt React-Elemente zurück\n- [`hastToReact()`](/docs/packages/react/hast-to-react) – Low-Level: konvertiert einen HAST-Baum in React-Elemente\n\nDas Paket übernimmt automatisch die Umbenennung von HTML- zu React-Eigenschaften (`class` zu `className`, `for` zu `htmlFor` usw.) sowie das Parsen von CSS-Style-Strings.\n\n## Installation\n\nPeer-Abhängigkeit: Für `compileToReact` wird `@unifast/node` benötigt.\n\n## Typdefinitionen\n\n### CompileToReactOptions\n\nErweitert `CompileOptions` um React-spezifische Felder.\n\n| Eigenschaft | Typ | Beschreibung |\n|----------|------|-------------|\n| `createElement` | `CreateElement` | Die `createElement`-Funktion von React |\n| `Fragment` | `unknown` | Die `Fragment`-Komponente von React |\n| `components?` | `ComponentMap` | Zuordnung von HTML-Tag-Namen zu React-Komponenten |\n| *(alle CompileOptions)* | - | Von `CompileOptions` geerbt |\n\n### CompileToReactResult\n\n| Eigenschaft | Typ | Beschreibung |\n|----------|------|-------------|\n| `element` | `unknown` | Das React-Wurzelelement |\n| `frontmatter` | `Record<string, unknown>` | Geparste Frontmatter-Metadaten |\n| `diagnostics` | `Diagnostic[]` | Warnungen und Fehler |\n| `stats` | `{ parseMs, transformMs, emitMs }` | Zeitaufschlüsselung (ms) |\n| `toc` | `TocEntry[]` | Extrahiertes Inhaltsverzeichnis |\n\n### HastToReactOptions\n\n| Eigenschaft | Typ | Beschreibung |\n|----------|------|-------------|\n| `createElement` | `CreateElement` | Die `createElement`-Funktion von React |\n| `Fragment` | `unknown` | Die `Fragment`-Komponente von React |\n| `components?` | `ComponentMap` | Zuordnung von HTML-Tag-Namen zu benutzerdefinierten React-Komponenten |\n\n### CreateElement\n\n```ts\ntype CreateElement = (type: any, props: any, ...children: any[]) => any;\n```\n\n### ComponentMap\n\n```ts\ntype ComponentMap = Record<string, unknown>;\n```\n\n### Eigenschaftskonvertierung\n\n| HTML-Attribut | React-Prop |\n|---------------|------------|\n| `class` | `className` |\n| `for` | `htmlFor` |\n| `accesskey` | `accessKey` |\n| `autocomplete` | `autoComplete` |\n| `autofocus` | `autoFocus` |\n| `autoplay` | `autoPlay` |\n| `charset` | `charSet` |\n| `colspan` | `colSpan` |\n| `contenteditable` | `contentEditable` |\n| `crossorigin` | `crossOrigin` |\n| `datetime` | `dateTime` |\n| `enctype` | `encType` |\n| `formaction` | `formAction` |\n| `hreflang` | `hrefLang` |\n| `httpequiv` | `httpEquiv` |\n| `inputmode` | `inputMode` |\n| `maxlength` | `maxLength` |\n| `minlength` | `minLength` |\n| `novalidate` | `noValidate` |\n| `readonly` | `readOnly` |\n| `referrerpolicy` | `referrerPolicy` |\n| `rowspan` | `rowSpan` |\n| `spellcheck` | `spellCheck` |\n| `srcdoc` | `srcDoc` |\n| `srclang` | `srcLang` |\n| `srcset` | `srcSet` |\n| `tabindex` | `tabIndex` |\n| `usemap` | `useMap` |\n\nCSS-`style`-Strings werden automatisch in React-Style-Objekte geparst (z. B. wird aus `\"font-size: 16px\"` das Objekt `{ fontSize: \"16px\" }`).\n\n## Zusammenfassung der Exporte\n\n| Export | Art | Beschreibung |\n|--------|------|-------------|\n| `compileToReact` | function | Kompiliert Markdown/MDX zu React-Elementen |\n| `hastToReact` | function | Konvertiert HAST zu React-Elementen |\n| `CompileToReactOptions` | type | Optionen für `compileToReact` |\n| `CompileToReactResult` | type | Ergebnis von `compileToReact` |\n| `HastToReactOptions` | type | Optionen für `hastToReact` |\n| `CreateElement` | type | React-createElement-Signatur |\n| `ComponentMap` | type | Zuordnung von HTML-Tag zu Komponente |",
  "alternates": [
    {
      "locale": "en",
      "url": "https://unifast.dev/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/docs/packages/react/overview.json"
    },
    {
      "locale": "ja",
      "url": "https://unifast.dev/ja/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/ja/docs/packages/react/overview.json"
    },
    {
      "locale": "zh-CN",
      "url": "https://unifast.dev/zh-CN/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/zh-CN/docs/packages/react/overview.json"
    },
    {
      "locale": "zh-TW",
      "url": "https://unifast.dev/zh-TW/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/zh-TW/docs/packages/react/overview.json"
    },
    {
      "locale": "ko",
      "url": "https://unifast.dev/ko/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/ko/docs/packages/react/overview.json"
    },
    {
      "locale": "fr",
      "url": "https://unifast.dev/fr/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/fr/docs/packages/react/overview.json"
    },
    {
      "locale": "it",
      "url": "https://unifast.dev/it/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/it/docs/packages/react/overview.json"
    },
    {
      "locale": "es",
      "url": "https://unifast.dev/es/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/es/docs/packages/react/overview.json"
    },
    {
      "locale": "pt-BR",
      "url": "https://unifast.dev/pt-BR/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/pt-BR/docs/packages/react/overview.json"
    },
    {
      "locale": "de",
      "url": "https://unifast.dev/de/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/de/docs/packages/react/overview.json"
    },
    {
      "locale": "ru",
      "url": "https://unifast.dev/ru/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/ru/docs/packages/react/overview.json"
    },
    {
      "locale": "hi",
      "url": "https://unifast.dev/hi/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/hi/docs/packages/react/overview.json"
    },
    {
      "locale": "id",
      "url": "https://unifast.dev/id/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/id/docs/packages/react/overview.json"
    },
    {
      "locale": "tr",
      "url": "https://unifast.dev/tr/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/tr/docs/packages/react/overview.json"
    },
    {
      "locale": "vi",
      "url": "https://unifast.dev/vi/docs/packages/react/overview/",
      "api": "https://unifast.dev//api/vi/docs/packages/react/overview.json"
    }
  ]
}
