Core components for webviz-config
npm install @webviz/core-components








webviz_core_components is a Dash component library for use in webviz. A storybook showing all available components is available at https://equinor.github.io/webviz-core-components/storybook-static.
You can quickly get started with:
1. Run pip install webviz-core-components
2. Run python usage.py
3. Visit http://localhost:8050 in your web browser
If you want to build and develop yourself, you should fork + clone the repository, and
then:
1. Install npm packages.
```
npm ci --ignore-scripts --prefix ./react
`
2. Install python packages required to build components.
`
pip install .[dependencies]
pip install dash[dev]
`
3. Install the python packages for testing.
`
pip install .[tests]
- 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 yournpm start --prefix ./react
component. To start the existing demo app, run .
- To test your code in a Python environment:
1. Build your code
``
npm run build --prefix ./react
`
2. Install the Python pacakge in development mode (if not already done and
assuming you are using a virtual environment):
`
pip install -e .
examples/
3. Create a new example in which uses your new component.
- Write tests for your component.
- Python
- Python tests exist in tests/. Take a look at them to see how to write tests usingpytest tests
the Dash test framework.
- Run the tests with .react/tests
- JavaScript
- JavaScript tests exist in . Take a look at them to see how to write tests using
the Jest test framework.
- Add custom styles to your component by putting your custom CSS files into
your distribution folder (webviz_core_components).MANIFEST.in
- Make sure that they are referenced in so that they get_css_dist
properly included when you're ready to publish your component.
- Make sure the stylesheets are added to the dict inwebviz_core_components/__init__.py
so dash will serve themimport "./
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 . Make sure that the class names in your stylesheet.MyComponent__MyClassName`.
are starting with your component's name and two underscores: