Komponentai
Onedocs registruoja Fumadocs UI komponentų rinkinį jūsų MDX failams, todėl galite juos naudoti be importavimo.
Komponentų naudojimas
Perduokite mdxComponents savo MDX turiniui:
import { DocsPage, mdxComponents } from "onedocs";
// In your page component:
<MDX components={mdxComponents} />
mdxComponents apima numatytuosius Fumadocs UI (antraštes su inkarų nuorodomis, kodo blokus, nuorodas, vaizdus, lenteles, Card, Cards ir Callout) bei Tab, Tabs, Step, Steps, Accordion, Accordions, File, Folder, Files, ImageZoom ir TypeTable. Visi toliau pateikti pavyzdžiai su juo veikia be pakeitimų.
Informacinis pranešimas
Išryškinkite svarbią informaciją. type yra viena iš reikšmių: info (numatytoji), warn, error, success arba idea:
<Callout type="info">
This is an informational callout.
</Callout>
<Callout type="warn">
This is a warning callout.
</Callout>
<Callout type="error">
This is an error callout.
</Callout>
Pridėkite antraštę naudodami title:
<Callout type="warn" title="Breaking change">
The `docs` option was removed in version 2.
</Callout>
Kortelės
Suskirstykite turinį į skirtukus. Kiekvienas Tab value atitinka įrašą sąraše items:
<Tabs items={["npm", "yarn", "pnpm", "bun"]}>
<Tab value="npm">npm install onedocs</Tab>
<Tab value="yarn">yarn add onedocs</Tab>
<Tab value="pnpm">pnpm add onedocs</Tab>
<Tab value="bun">bun add onedocs</Tab>
</Tabs>
Kortelės
Nuorodas į kitus puslapius pateikite kortelių tinkleliuose:
<Cards>
<Card title="Getting Started" href="/docs/getting-started">
Learn how to set up Onedocs
</Card>
<Card title="Configuration" href="/docs/configuration">
Configure your documentation
</Card>
</Cards>
Veiksmai
Pateikite sunumeruotus veiksmus:
<Steps>
<Step>Install Onedocs</Step>
<Step>Create configuration</Step>
<Step>Write documentation</Step>
</Steps>
Išskleidžiamasis sąrašas
Sutraukiamas turinys DUK ir papildomai informacijai. Vienu metu atidarytas gali būti tik vienas elementas:
<Accordions>
<Accordion title="What is Onedocs?">
Layouts, components and SEO helpers for documentation sites built with Next.js and Fumadocs.
</Accordion>
<Accordion title="How do I install it?">
Follow the install step in Getting Started.
</Accordion>
</Accordions>
Failai
Rodykite failų medžius:
<Files>
<Folder name="content" defaultOpen>
<Folder name="docs" defaultOpen>
<File name="index.mdx" />
<File name="getting-started.mdx" />
</Folder>
</Folder>
<File name="onedocs.config.ts" />
</Files>
Vaizdų mastelio keitimas
Vaizdas, kuris spustelėjus atidaromas visu dydžiu. Vaizdams iš public/ būtini width ir height:
<ImageZoom src="/screenshot.png" alt="Dashboard" width={1200} height={800} />
Tipų lentelė
Dokumentuokite API savybes arba parinktis:
<TypeTable
type={{
title: {
type: "string",
description: "Site name shown in the navbar.",
},
description: {
type: "string",
description: "Used for meta tags and the home page.",
default: "undefined",
},
}}
/>
Kiti komponentai
onedocs komponentai InstallBlock ir CodeBlock neįtraukti į mdxComponents. Norėdami juos naudoti MDX, įtraukite į objektą, kurį perduodate:
import { CodeBlock, DocsPage, InstallBlock, mdxComponents } from "onedocs";
// In your page component:
<MDX components={{ ...mdxComponents, InstallBlock, CodeBlock }} />
Visus kitus komponentus importuokite iš Fumadocs UI savo MDX faile arba pridėkite tuo pačiu būdu:
import { Banner } from "fumadocs-ui/components/banner";
import { InlineTOC } from "fumadocs-ui/components/inline-toc";
Visą sąrašą rasite Fumadocs dokumentacijoje.