Core components for webviz-config
Project description
Webviz core components
webviz_core_components
is a Dash component library for use in webviz
.
You can quickly get started with:
- Run
pip install webviz-core-components
- Run
python usage.py
- Visit http://localhost:8050 in your web browser
How to contribute
Install dependencies
If you want to build and develop yourself, you should fork + clone the repository, and then:
- Install npm packages.
npm ci --ignore-scripts --prefix ./react
- Install python packages required to build components.
pip install .[dependencies] pip install dash[dev]
- Install the python packages for testing.
The second of these commands appears to be necessary as long as thispip install .[tests] pip install dash[testing]
pip
issue is open.
Write component code in react/src/lib/components/<ComponentName>/<ComponentName>.tsx
-
Have a look at other components to see how the directory and file structure looks like.
-
The demo app is in
react/src/demo
and is where you will import an example of your component. To start the existing demo app, runnpm start --prefix ./react
. -
To test your code in a Python environment:
- Build your code
npm run build --prefix ./react
- Install the Python pacakge in development mode (if not already done and
assuming you are using a virtual environment):
pip install -e .
- Create a new example in
examples/
which uses your new component.
- Build your code
-
Write tests for your component.
- Python
- Python tests exist in
tests/
. Take a look at them to see how to write tests using the Dash test framework. - Run the tests with
pytest tests
.
- Python tests exist in
- JavaScript
- JavaScript tests exist in
react/tests
. Take a look at them to see how to write tests using the Jest test framework.
- JavaScript tests exist in
- Python
-
Add custom styles to your component by putting your custom CSS files into your distribution folder (
webviz_core_components
).- Make sure that they are referenced in
MANIFEST.in
so that they get properly included when you're ready to publish your component. - Make sure the stylesheets are added to the
_css_dist
dict inwebviz_core_components/__init__.py
so dash will serve them automatically when the component suite is requested. - You can also include stylesheets directly in your component by adding the stylesheet to your component's directory and importing it via
import "./<ComponentName>.css
. Make sure that the class names in your stylesheet are starting with your component's name and two underscores:.MyComponent__MyClassName
.
- Make sure that they are referenced in
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for webviz_core_components-0.5.0rc1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54e750861fc2926a5b3254c2d18ee165bd2ec3bfe9a8fcb078eb347eeeda5541 |
|
MD5 | 4aefa12336a8d8cb0071496e8b868007 |
|
BLAKE2b-256 | 4c99248c95d1e566d5bb8b3c93a2b918de12af7dfc373fea5c6247c5f59dcaaa |
Hashes for webviz_core_components-0.5.0rc1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c4064db38ff65e7be997b28a68fc6c9876cf532f37a906b06929e61daf98a81 |
|
MD5 | 8b74225a1132c65a44dd3eebae5e71af |
|
BLAKE2b-256 | 4c0609eb5d21376a91be3a08ed9483a424888cd62c8699b05e1ec2db6aff1b95 |