_ _
__ ___ __ __ _ _ __ _ __ (_) __| |
\ \ /\ / / '__/ _` | '_ \| '_ \| |/ _` |
\ V V /| | | (_| | |_) | |_) | | (_| |
\_/\_/ |_| \__,_| .__/| .__/|_|\__,_|
|_| |_|
This is a guide module which provide developer documentation.
This is a guide module created by the Wrappid framework's wrappid-module template. This module will help you understand the usage of the wrappid's components and styles etc.
This Documentation Guide section will help you to write documentation for wrappid users in guide module. Follow the below steps to start your contribution through documentation.
The documentation guide for styles usage will be provided by @samhere17 soon.
This section will help you write documentation for core components with ease. Follow the below steps to write proper documentation:
eg. Let us write it for CoreComponent
- Create the
CoreComponent.docs.jsin the folder(in guide-module) same as it present in@wrappid/corepackage. - Then add the file reference in the
DocsRegistry.jsavailable in the following location:app\components\component-docs\DocsRegistry.js - Inside your newly created file
CoreComponent.docs.jsadd the following snippet as per your requirements:import { ...(related components) } from "@wrappid/core"; import CodeSample from "../../CodeSample"; import ComponentDocs from "../ComponentDocs"; export default function CoreComponentDocs() { return ( <ComponentDocs component={CoreComponent} description="Please provide your component description to describe what is it used for." samples={ <> <CodeSample title={"Please provide the title within 4 words max"} description={"Please provide description about this code sample within 1000 characters."} code={` <CoreComponent {...(related props)} /> `} expandedCode={` import {CoreComponent} from '@wrappid/core'; function TestCoreComponent() { (... state, hooks and custom functions can go here) return <CoreComponent {...(related props)} />; } `} renderElement={ <CoreComponent {...(related props)} /> } /> </> } /> ) } - Include guide module in your project and test how it looks.
- Follow the wrappid contribution guideline to share your contribution with the wrappid community.
Note: You cannot setup or start a wrappid-module project like wrappid-app.
To use Wrappid module projects
- You need to
includethe module into yourwrappid-app, from inside of the root ofwrappid-app. - Your module must be located in the parent directory of
wrappid-appproject. - Your
wrappid-appshould be setup.
Run the below command from the root of the wrappid-app project you wish to include your module.
cd wrappid-app
wrappid include <module-name>
Wrappid modules are hot swappable, you can include and exclude a module while wrappid-app is running.
To exclude a wrappid module
- You need to be inside at the root of
wrappid-app, - Your module must be located in the parent directory of
wrappid-appproject. - Your
wrappid-appshould be setup.
Run the below command from the root of the wrappid-app project you wish to exclude your module.
wrappid exclude <module-name>
Make sure to not write -module following your
Wrappid modules are hot swappable, you can include and exclude a module while wrappid-app is running.
Then put an import of your code's function in components.registry.js
import portfolioPage from "./components/portfolioPage"
//Add component page object
export default function ComponentRegistry
{
PortfolioPage: {comp: portfolioPage}
}To know more about frontend wrappid app, click here