GithubHelp home page GithubHelp logo

docs's Introduction

Docs

A React Component to easily create Code Documentation

picture

Live example: django_crypto_auth Documentation

Install

npm i https://github.com/marceb1296/docs

Quick Start

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} />
    )
}

TypeScript

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} />
    )

Docs types.

  • 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 *

Helpers

Code

<DocsCode>
    {
        `
            print("works")
        `
    }
<DocsCode>

Code types

  • children: React.ReactNode *

Alerts

<DocsAlertInfo>
    {
        <p>Some Text</p>
    }
</DocsAlertInfo>

<DocsAlertWarning>
    {
        <p>Some Text</p>
    }
</DocsAlertWarning>

<DocsAlertDanger>
    {
        <p>Some Text</p>
    }
</DocsAlertDanger>

Alert types

  • children: React.ReactNode *

Tables

/** 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"
    ]
]} />

Table types

IDocsTable {
    header?: string[]
    body: TBody[][]
}

TBody = (string | React.ReactNode)

docs's People

Contributors

marceb1296 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.