- Notifications
You must be signed in to change notification settings - Fork2
License
nasa/terra-ui-components
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Intro
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 installOnce 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.
To generate a production build, run the following commands.
npm run build# to build the Lit componentsTo 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.
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 ituv 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.
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
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
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Contributors8
Uh oh!
There was an error while loading.Please reload this page.