Skip to content
Terra framework houses composed and higher order react components to help developers quickly build out new applications.
JavaScript CSS
Branch: master
Clone or download
BenBoersma [terra-notification-dialog] Renaming, expanding, and adding props (#899)
* Changing props, adding new props, fixing tests

* updating tests to be properly named

* updating Changelog

* Changing content example

* other changelog

* updating based on pr comments

* Adding emphasizedACtion prop

* Adding another new prop, replacing isReversed, updating navigation-prompt

* Trying to keep some passitivey for deprecated props

* Changed private props to instead have Deprecated in the description

* Addressing PR comments, Adding in focus trap fix, removing breaking changes to keep passitivety

* Disabling tabIndex eslint warning

* Put the change in the wrong section

* Forgot to update the README

* Deleted usage section from README

* Apply suggestions from code review

Co-Authored-By: Jaime Mackey <>

* Addressing some PR comments

* Updating tests

* Forgot to leave message in the setState
Latest commit bf6b437 Nov 15, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add Dave as a code owner (#950) Oct 23, 2019
dev-site-config Dev site v6 (#777) Jul 31, 2019
packages [terra-notification-dialog] Renaming, expanding, and adding props (#899) Nov 15, 2019
scripts Updating CHANGELOGs for release Sep 26, 2019
.dockerignore Enable parallel testing during builds (#133) May 16, 2018
.eslintignore Fork react datepicker (#573) Mar 29, 2019
.gitattributes Initial repo setup (#1) Oct 24, 2017
.gitignore Match Dependency Versions (#400) Dec 12, 2018
.npmrc Initial repo setup (#1) Oct 24, 2017
.nvmrc Update to lts/dubnium (#815) Jul 26, 2019
.travis.yml Dev site v6 (#777) Jul 31, 2019 Initial repo setup (#1) Oct 24, 2017 Update Mar 28, 2018 [terra-dialog-modal] - Add rootSelector prop (#948) Oct 25, 2019
Dockerfile Setup a docker dev env (#434) Jan 28, 2019
LICENSE Initial repo setup (#1) Oct 24, 2017
NOTICE Update copyright years (#419) Jan 3, 2019
Procfile Consume changes from terra-toolkit and terra-dev-sever (#156) Apr 27, 2018 Removing terra-application package from mono-repo. (#955) Oct 30, 2019 Update to lerna v3 (#819) Jul 30, 2019
app.json Match Node Env in Heroku to Served Assets (#240) Jul 31, 2018
babel.config.js Verify toolkit and dev site v5 (#685) May 31, 2019
dangerfile.js Fix danger message formatting (#712) Jun 4, 2019
docker-compose.yml Verify toolkit and dev site v5 (#685) May 31, 2019
jestBabelTransform.js Verify toolkit and dev site v5 (#685) May 31, 2019
jestGlobalSetup.js Verify toolkit and dev site v5 (#685) May 31, 2019
jestconfig.js Verify toolkit and dev site v5 (#685) May 31, 2019
jestsetup.js React 16 (#73) Feb 21, 2018
lerna.json Update to lerna v3 (#819) Jul 30, 2019
package.json Consume MDX (#910) Oct 8, 2019
terra.png Update to terra toolkit 2.2.0 and clean up the travis config. (#7) Nov 16, 2017
webpack.config.js Dev site v6 (#777) Jul 31, 2019

Terra Framework

Cerner OSS License Build Status devDependencies status lerna



When a component reaches v1.0.0., it is considered to be stable and will follow SemVer for versioning.

  1. MAJOR versions represent breaking changes
  2. MINOR versions represent added functionality in a backwards-compatible manner
  3. PATCH versions represent backwards-compatible bug fixes

Consult the component CHANGELOGs, related issues, and PRs for more information.

We view the React.js props API of our components as our main public API. We use this to guide us when versioning components.

Prior to components reaching v1.0.0, a component is considered to be in a beta stage. Components in beta stage may include breaking changes, new features, and bug fixes all within v0.x.x releases.


Stable Beta Deprecated

Terra Package Version Status Dependencies
terra-abstract-modal NPM version Stable terra-abstract-modal
terra-aggregator NPM version Stable terra-aggregator
terra-application-header-layout NPM version Stable terra-application-header-layout
terra-application-layout NPM version Stable terra-application-layout
terra-application-links NPM version Stable terra-application-links
terra-application-menu-layout NPM version Stable terra-application-menu-layout
terra-application-name NPM version Stable terra-application-name
terra-application-navigation NPM version Stable terra-application-navigation
terra-application-utility NPM version Stable terra-application-utility
terra-brand-footer NPM version Stable terra-brand-footer
terra-collapsible-menu-view NPM version Stable terra-collapsible-menu-view
terra-date-picker NPM version Stable terra-date-picker
terra-date-time-picker NPM version Stable terra-date-time-picker
terra-dialog-modal NPM version Stable terra-dialog-modal
terra-disclosure-manager NPM version Stable terra-disclosure-manager
terra-embedded-content-consumer NPM version Stable terra-embedded-content-consumer
terra-form-validation NPM version Stable terra-form-validation
terra-hookshot NPM version Stable terra-hookshot
terra-infinite-list NPM version Stable terra-infinite-list
terra-layout NPM version Stable terra-layout
terra-menu NPM version Stable terra-menu
terra-modal-manager NPM version Stable terra-modal-manager
terra-navigation-layout NPM version Stable terra-navigation-layout
terra-navigation-prompt NPM version Stable terra-navigation-prompt
terra-navigation-side-menu NPM version Stable terra-navigation-side-menu
terra-notification-dialog NPM version Stable terra-notification-dialog
terra-popup NPM version Stable terra-popup
terra-slide-group NPM version Stable terra-slide-group
terra-slide-panel NPM version Stable terra-slide-panel
terra-slide-panel-manager NPM version Stable terra-slide-panel-manager
terra-tabs NPM version Stable terra-tabs
terra-theme-provider NPM version Stable terra-theme-provider
terra-time-input NPM version Stable terra-time-input


Terra Package Version Status
terra-app-delegate NPM version Deprecated

Supported Browsers

Browser Version
Chrome & Chrome for Android Current
Edge Current
Firefox Current
Internet Explorer 10 & 11
Safari & Mobile Safari Current

Internationalization (I18n)

Please review Terra's Internationalization documentation for more information. Included are directions on consumption and how internationalization is setup.

Packages Requiring I18n


Please read through our contributing guidelines. Included are directions for issue reporting and pull requests.

Local Development

  1. Install docker to run browser tests.
  2. Install dependencies and run tests.
npm install
npm run test


Copyright 2017 - 2019 Cerner Innovation, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

You can’t perform that action at this time.