Component Library package & Component Catalog app code
Go to file
Christoph Hermann 3cd35b8dfe
Merge pull request #72 from NoRedInk/button-label-renders-markdown
Render markdown in button labels
2018-06-14 09:40:03 +02:00
lib make sure it exists (#73) 2018-06-13 16:49:45 -07:00
src render markdown in button labels 2018-06-12 11:24:05 -07:00
styleguide-app Updates to TextArea (#70) 2018-06-11 11:08:49 -07:00
tests Migrate TextArea.V2 to Html.Styled 2018-05-18 10:35:31 +02:00
.gitattributes Only store images in git lfs 2018-05-04 13:44:30 +02:00
.gitignore Stop ignoring Icon modules 2018-03-29 09:57:20 +02:00
.npmignore Updates to TextArea (#70) 2018-06-11 11:08:49 -07:00
.travis.yml Merge branch 'master' into joneshf-patch-1 2018-03-28 19:56:09 +02:00
elm-package.json 5.5.1 - textarea and textinput styles override selectors on monolith 2018-06-11 16:56:05 -07:00
LICENSE Initial commit 2017-11-14 16:24:25 -08:00
Makefile Updates to TextArea (#70) 2018-06-11 11:08:49 -07:00
package-lock.json Updates to TextArea (#70) 2018-06-11 11:08:49 -07:00
package.json bump npm version 2018-06-13 16:50:45 -07:00
README.md Updates to TextArea (#70) 2018-06-11 11:08:49 -07:00

noredink-ui

UI widgets we use.

Versioning policy

We try to avoid breaking changes and the associated major version bumps in this package. The reason for that is to avoid the following scenario:

  |
  x   4.6.0: Adding RadioButton widget
  |
  x   5.0.0: Breaking change in the TextArea widget
  |
  x   5.0.1: Styling fix in the Checkbox widget
  |

Suppose you just released version 5.0.1, a small styling fix in the checkbox widget, for a story you're working on. If the project you're working in currently pulls in noredink-ui at version 4.x, then getting to your styling fix means pulling in a new major version of noredink-ui. This breaks all TextArea widgets across the project, so those will need to be fixed before you can do anything else, potentially a big effort.

To prevent these big Yaks from suddenly showing up in seemingly trivial tasks we prefer to avoid breaking changes in the package. Instead when we need to make a breaking change in a widget, we create a new module for it Nri.Ui.MyWidget.VX. Similarly, when we build custom elements in JavaScript we create a file lib/MyWidget/VX.js and define a custom element nri-mywidget-vX.

We should change this process if we feel it's not working for us!

Examples

This repo contains an app showcasing all of these UI widgets.

To see them locally:

make styleguide-app/elm.js

Open styleguide-app/index.html in your browser.

Alternatively, you may use elm-reactor. Please be aware that you'll need to globally install fonts (in particular, Muli) if you go this route.

Tests

Run tests with

make test

CI (Travis)

Travis will run make ci to verify everything looks good. You can run this locally to catch errors before you push!