{
  "url": "https://unifast.dev/hi/docs/packages/react/overview/",
  "locale": "hi",
  "title": "@unifast/react",
  "description": "component mapping के साथ unifast HAST output को React elements में convert करें",
  "section": "packages",
  "body": "## अवलोकन\n\n`@unifast/react` unifast HAST (HTML Abstract Syntax Tree) output को React elements में convert करता है। यह दो main functions प्रदान करता है:\n\n- [`compileToReact()`](/docs/packages/react/compile-to-react) - High-level: Markdown/MDX compile करें और सीधे React elements return करें\n- [`hastToReact()`](/docs/packages/react/hast-to-react) - Low-level: एक HAST tree को React elements में convert करें\n\nPackage अपने आप HTML-to-React property renaming (`class` से `className`, `for` से `htmlFor`, आदि) और CSS style string parsing handle करता है।\n\n## इंस्टॉलेशन\n\nPeer dependency: `compileToReact` के लिए `@unifast/node` आवश्यक है।\n\n## Type Definitions\n\n### CompileToReactOptions\n\nReact-specific fields के साथ `CompileOptions` को extend करता है।\n\n| Property | Type | विवरण |\n|----------|------|-------------|\n| `createElement` | `CreateElement` | React का `createElement` function |\n| `Fragment` | `unknown` | React का `Fragment` component |\n| `components?` | `ComponentMap` | HTML tag names का React components पर map |\n| *(सभी CompileOptions)* | - | `CompileOptions` से Inherited |\n\n### CompileToReactResult\n\n| Property | Type | विवरण |\n|----------|------|-------------|\n| `element` | `unknown` | root React element |\n| `frontmatter` | `Record<string, unknown>` | Parsed frontmatter metadata |\n| `diagnostics` | `Diagnostic[]` | Warnings और errors |\n| `stats` | `{ parseMs, transformMs, emitMs }` | Timing breakdown (ms) |\n| `toc` | `TocEntry[]` | निकाला गया table of contents |\n\n### HastToReactOptions\n\n| Property | Type | विवरण |\n|----------|------|-------------|\n| `createElement` | `CreateElement` | React का `createElement` function |\n| `Fragment` | `unknown` | React का `Fragment` component |\n| `components?` | `ComponentMap` | HTML tag names का custom React components पर map |\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### Property Conversion\n\n| HTML Attribute | 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 अपने आप React style objects में parse होती हैं (जैसे, `\"font-size: 16px\"` `{ fontSize: \"16px\" }` बन जाता है)।\n\n## Exports सारांश\n\n| Export | Kind | विवरण |\n|--------|------|-------------|\n| `compileToReact` | function | Markdown/MDX को React elements में compile करें |\n| `hastToReact` | function | HAST को React elements में convert करें |\n| `CompileToReactOptions` | type | `compileToReact` के लिए Options |\n| `CompileToReactResult` | type | `compileToReact` का Result |\n| `HastToReactOptions` | type | `hastToReact` के लिए Options |\n| `CreateElement` | type | React createElement signature |\n| `ComponentMap` | type | HTML tag से component map |",
  "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"
    }
  ]
}
