Skip to main content

PyPI version npm version Build Status Total alerts Language grade: JavaScript Language grade: Python Python 3.8 | 3.9 | 3.10 | 3.11 | 3.12 Code style: black code style: prettier

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

How to contribute

Install dependencies

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]
    

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, run npm start --prefix ./react.

  • 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 .
      
    3. Create a new example in examples/ 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 using the Dash test framework.
      • Run the tests with pytest tests.
    • JavaScript
      • JavaScript tests exist in react/tests. 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).

    • 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 in webviz_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.

Metadata

Release files for webviz-core-components 0.9.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for webviz-core-components 0.9.2
File Size Uploaded Provenance
webviz_core_components-0.9.2.tar.gz 1.3 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for webviz-core-components 0.9.2
File Interpreter ABI Platform
webviz_core_components-0.9.2-py3-none-any.whl Python 3 none any Details

Total release size: 2.0 MB

Release files / webviz_core_components-0.9.2.tar.gz

Download URL webviz_core_components-0.9.2.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
71df03dffd3b87c97d41d8e0409ae27b682b24f869160093e8613927d4c9a63d
BLAKE2b-256 checksum
How to use checksums
7ace8fd21f608bdf7b3c2eddaa4527d388206c99439c2a419e06db079c44c235
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Release files / webviz_core_components-0.9.2-py3-none-any.whl

Download URL webviz_core_components-0.9.2-py3-none-any.whl
Size 740.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2f8969d65e75c25ec332bddf50b815a215e9a4281286bc1c0a48479bdfc4a140
BLAKE2b-256 checksum
How to use checksums
3a55cb5242a389f7ac1e584808f2f194693d48ac81cd1d94cf36212bf6668f8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.18

Security for webviz-core-components 0.9.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.9.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page