Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

License

NotificationsYou must be signed in to change notification settings

nasa/terra-ui-components

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intro

Forking the Repo

Start byforking the repo on GitHub, then clone it locally and install dependencies.

git clone https://github.com/YOUR_GITHUB_USERNAME/components terra-ui-componentscd terra-ui-componentsnpm install

Developing

Once you've cloned the repo, run the following command.

npm start

This will spin up the dev server. After the initial build, a browser will open automatically. There is currently no hot module reloading (HMR), as browser's don't provide a way to reregister custom elements, but most changes to the source will reload the browser automatically.

Building

To generate a production build, run the following commands.

npm run build# to build the Lit components

Creating New Components

To scaffold a new component, run the following command, replacingterra-tag-name with the desired tag name.

npm run create terra-tag-name

This will generate source files, a stylesheet, a Jupyter widget, and a docs page for you. When you start the dev server, you'll find the new component in the "Components" section of the sidebar. Do agit status to see all the changes this command made.

Testing Components in Jupyter Lab

Install theuv package manager (https://github.com/astral-sh/uv), it's a lightweight tool that makes working with virtual environments and packages much easier.

Then run the following:

  • uv venv - create a virtual environment (only have to do this the first time)
  • source .venv/bin/activate - activate it
  • uv pip install -e ".[dev]" - install dependencies (see pyproject.toml)
  • npm run start:python - spins up Jupyter lab and should open the browser for you

For an example of how to use the components in a Jupyter Notebook, open the/notebooks/playground.ipynb notebook in Jupyter Lab.

Publishing to NPM and PyPI

The Lit components are available on NPM at:https://www.npmjs.com/package/@nasa-terra/componentsThe Python widgets are available on PyPI:https://pypi.org/project/terra_ui_components/

To build a new version and publish it, you can use NPM commands. The Python equivalents will be run automatically for you (see the "scripts" in package.json for details). You will need access to both repositories in order to publish.

# commit all your changes firstnpm version patch# bump the version, you can use "major", "minor", "patch", etc.npm publish --access=public

License

Terra UI Components were created by the NASA GES DISC team, on top of the amazing library Shoelace.

Shoelace was created byCory LaViska and is available under the terms of the MIT license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors8


[8]ページ先頭

©2009-2025 Movatter.jp