An open API service indexing awesome lists of open source software.

https://github.com/hernandemonteiro/doc_docs

package to create documentation for NextJS projects
https://github.com/hernandemonteiro/doc_docs

docs jest nextjs npm-package react

Last synced: about 1 year ago
JSON representation

package to create documentation for NextJS projects

Awesome Lists containing this project

README

          

DOC DOCS - NEXTJS DOCUMENTATION








doc_docs is for NextJS projects, he use the file routing method of NextJS to create a custom documentation.



### TO USE

install the package:

```
npm i doc_docs
```

after:

```
import ComponentOrDocs from "doc_docs";
```

after init the basic configuration:

- remove the `` of `_app`;
- add the ``;
- add `router` to args function;
- pass basic properties to component:

```

```

##### Example:

```
import React from "react";
import ComponentOrDocs from "doc_docs";
import "./_app.css";

function MyApp({ Component, pageProps, router }) {
return (

);
}

export default MyApp;
```

Now you can create a folder `docs` inside your folder `pages`;
- inside the folder docs create a index file.
Just it... your doc_docs is done!

### MENU

to config your menu you can create folders inside the `docs` folder;
and to display you just need change the atribute `configDirs` in your
`_app` component;

`dirs:` is a simple folder with the index file inside;
`subDirs:` is a submenu configuration to create a select folder in menu;

##### Example:

```
import React from "react";
import ComponentOrDocs from "doc_docs";
import "./_app.css";

function MyApp({ Component, pageProps, router }) {
return (

);
}

export default MyApp;
```

### CUSTOM LOGO

to set a custom logo you can use `projectLogo` attribute;

this attribute accept a JSX.Element or a String;

##### Example:

```
import React from "react";
import ComponentOrDocs from "doc_docs";
import "./_app.css";

function MyApp({ Component, pageProps, router }) {
return (

);
}

export default MyApp;
```

### SOCIAL NETWORK

to add header icons with your social networks you can
use the principal component;

You can set:

- github;
- website;
- instagram;
- linkedin;
- discord;
- facebook;

##### Example:

```
import React from "react";
import ComponentOrDocs from "doc_docs";
import "./_app.css";

function MyApp({ Component, pageProps, router }) {
return (

);
}

export default MyApp;
```

### PREBUILT COMPONENTS

`import { name_of_component } from "doc_docs/components"`

##### Components:

`TitleDoc:`

Title for page docs!

```

```

`ComponentDoc:`

- `options` and `description` is optional;
- `options` config a table with the component props;

```
Here you can expose Components}
options={[
{ prop: "OnClick", default: "none", accept: "() => void" },
{ prop: "children", default: "none", accept: "string" },
]}
description={
"optional description for this"
}
/>

```

`Code:`

```

```

`DescriptionDoc:`

```

```