Skip to content

Get started creating your own Dash components here. Fork, modify, and share!

Notifications You must be signed in to change notification settings

Marc-Andre-Rivet/dash-component-ts-boilerplate

 
 

Repository files navigation

Dash Component Boilerplate

This repository contains a Cookiecutter template to create your own Dash components.

Usage

To use this boilerplate:

  1. Install the requirements:
    $ pip install cookiecutter
    $ pip install virtualenv
    
    Node.js/npm is also required.
  2. Run cookiecutter on the boilerplate repo:
    $ cookiecutter git@github.com:Marc-Andre-Rivet/dash-component-ts-boilerplate.git
    
  3. Answer the questions about the project.
    • project_name: This is the "human-readable" name of your project. For example, "Dash Core Components".
    • project_shortname: is derived from the project name, it is the name of the "python library" for your project. By default, this is generated from your project_name by lowercasing the name and replacing spaces & - with underscores. For example, for "Dash Core Components" this would be "dash_core_components".
    • component_name: This is the name of the initial component that is generated. The default takes the project_name and remove the whitespace and -. As a javascript class name it should be in PascalCase.
    • author info: author_name and author_email for package.json metadata.
    • description: the project description, included in package.json.
    • license: License type for the component library.
    • publish_on_npm: Set to false to only serve locally from the package data.
    • install_dependencies: Set to false to only generate the project structure.
  4. The project will be generated in the folder of project_shortname.
  5. Follow the directions in the generated README to start developing your new Dash component.

Installing the dependencies can take a long time. They will be installed in a folder named venv, created by virtualenv. This ensures that dash is installed to generate the components in the build:py script of the generated package.json.

More Resources

About

Get started creating your own Dash components here. Fork, modify, and share!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 54.5%
  • JavaScript 30.3%
  • TypeScript 14.2%
  • HTML 1.0%