Terra is the core UI component library, unifying UX concepts and development across Cerner.
- Notice
- Versioning
- History
- Package List
- Supported Browsers
- Internationalization (I18n)
- Packages Requiring I18n
- Contributing
- Local Development
The other terra repos will eventually be archived and moved to this repo.
Terra packages will follow SemVer for versioning.
- MAJOR versions represent breaking changes
- MINOR versions represent added functionality in a backwards-compatible manner
- PATCH versions represent backwards-compatible bug fixes
Consult the component CHANGELOGs, related issues, and PRs for more information.
Terra was originally an open source project. The repos hosting the open source versions are as follows:
Repo | Description |
---|---|
@terra-application | mono-repo for a framework to support application development with terra components |
@terra-core | mono-repo for core terra components |
@terra-clinical | mono-repo for terra react components used only in a clinical setting |
@terra-framework | mono-repo for composed and higher order terra react components |
@terra-graphs | mono-repo for carbon-graphs |
@carbon-graphs | original repo for carbon graphs. It was archived and moved to terra-graphs |
@terra-toolkit | mono-repo for utility modules for use when developing using terra components |
@terra-toolkit-boneyard | archived repo that hosts code for terra-toolkit's npm dependencies. |
@terra-ui | the combined doc site for terra-core, terra-framework, and terra-clinical |
Terra Package |
---|
terra-form |
terra-i18n-plugin |
terra-legacy-theme |
terra-modal |
Browser | Version |
---|---|
Chrome & Chrome for Android | Current |
Edge | Current |
Firefox | Current |
Internet Explorer | 10 & 11 |
Safari & Mobile Safari | Current |
Please review Terra's Internationalization documentation for more information. Included are directions on consumption and how internationalization is setup.
- terra-action-header
- terra-alert
- terra-demographics-banner
- terra-dialog
- terra-form-checkbox
- terra-form-field
- terra-form-radio
- terra-form-select
- terra-i18n
- terra-overlay
- terra-search-field
- terra-show-hide
- terra-status-view
Please read through our contributing guidelines. Included are directions for issue reporting and pull requests.
- Install Node Version Manager (NVM) and Node. The root directory
contains a
.nvmrc
file that specifies terra's node version. Once NVM is installed and you are within the root directory, your version of node will change to this version. - Install docker https://www.docker.com/ to run browser tests.
- Install dependencies and run tests.
npm install
npm run test