A React Component to easily create Code Documentation
Live example: django_crypto_auth Documentation
npm i https://github.com/marceb1296/docs
import { Docs } from "docs";
import "docs/styles"
const title = "Some Title"
const content = {
intro: {
title: "Intro"
}
some: {
title: "someTitle"
id: "someId",
data: [...]
}
}
const sideNav = {
exclude: {
exclude: [
"some"
]
}
intro: {
childs: [
["someId", "someTitle"]
]
}
}
export const YourComponent = () => {
return (
<Docs title={title} content={content} sideNav={sideNav} />
)
}
import { Docs } from "docs";
import { IDocs, IDocsSideNav } from "docs/types";
import "docs/styles"
const title: string = ...
const content: IDocs= {
intro: {
title: "Intro"
}
some: {
title: "someTitle"
id: "someId",
data: [...]
}
}
const sideNav: IDocsSideNav = {
exclude: {
exclude: [
"some"
]
}
intro: {
childs: [
["someId", "someTitle"]
]
}
}
export const YourComponent = () => {
return (
<Docs title={title} content={content} sideNav={sideNav} />
)
-
content *
IDocs { [key: string]: IDocsContent; } IDocsContent { id?: string; data?: (string | React.ReactNode)[]; title: string; childs: string[] }
-
navside *
IDocsSideNav { [key: string]: IDocsSideNavContent; } IDocsSideNavContent { exclude?: string[] childs?: [id:string, title:string][] }
-
title: string *
<DocsCode>
{
`
print("works")
`
}
<DocsCode>
- children: React.ReactNode *
<DocsAlertInfo>
{
<p>Some Text</p>
}
</DocsAlertInfo>
<DocsAlertWarning>
{
<p>Some Text</p>
}
</DocsAlertWarning>
<DocsAlertDanger>
{
<p>Some Text</p>
}
</DocsAlertDanger>
- children: React.ReactNode *
/** Default headers
* Name
* Type
* Required
* Description
* Default
**/
<DocsTableTypes body={[
[
"some Name",
"some Type"
"true"
"some Description"
"some Default "
]
]} />
/** Default headers
* Code
* Response
**/
<DocsTableStatus body={[
[
"200",
"Success"
]
]} />
/** Default headers
* Endpoint
* Method
* Headers
* Body
* Example
* Successful
* Failed
**/
<DocsTableView body={[
[
"/",
"Post",
"Headers",
"Body",
"Some Example",
"Success",
"Failed"
]
]} />
IDocsTable {
header?: string[]
body: TBody[][]
}
TBody = (string | React.ReactNode)