Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
  controls
  src
  controls
  src
  structure
  controls
  src
  structure
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  activities
  src
  structure
  src
  visuals
  src
  visuals
  controls
  src
  structure
  src
  structure
  src
  structure
  src
  user
  src
  structure
  src
  visuals
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  structure
  controls
  src
  visuals
  src
  visuals
  src
  controls
  src
  structure
  controls
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  controls
  src
  structure
  src
  structure
  controls
  src
  controls
  src
  controls
  src
  structure
  src
  user
  src
  user
  src
  structure
  src
  views
  src
  views
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  structure
  controls
  src
  structure
  controls
  src
  controls
  src
  controls
  src
  constants
  src
  controls
  src
  structure
  controls
  src
  controls
  src
  utils
  src
  utils
  src
  structure
  src
  structure
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  activities
  src
  activities
  src
  structure
  src
  visuals
  src
  visuals
  controls
  src
  controls
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  user
  src
  user
  src
  structure
  src
  utils
  src
  visuals
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  activities
  controls
  src
  structure
  user
  visuals
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  utils
  src
  utils
  controls
  src
  controls
  src
  structure
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  visuals
  src
  structure
  constants
  src
  visuals
  src
  visuals
  controls
  src
  controls
  src
  structure
  src
  structure
  controls
  src
  controls
  src
  controls
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  controls
  src
  controls
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  utils
  src
  utils
  src
  structure
  controls
  src
  structure
  controls
  src
  controls
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  utils
  src
  structure
  src
  utils
  src
  structure
  src
  user
  src
  user
  src
  user
  src
  utils
  src
  structure
  controls
  src
  controls
  src
  structure
  controls
  src
  structure
  src
  controls
  src
  controls
  src
  controls
  src
  activities
  src
  structure
  src
  visuals
  src
  structure
  src
  structure
  src
  user
  src
  structure
  controls
  src
  controls
  src
  controls
  src
  visuals
  src
  controls
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  structure
  src
  visuals
  src
  structure
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  user
  src
  user
  src
  structure
  src
  views
  src
  views
  src
  views
  src
  views
  src
  views
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  structure
  controls
  src
  controls
  src
  activities
  src
  structure
  src
  structure
  src
  user
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  controls
  src
  visuals
  controls
  src
  controls
  src
  structure
  controls
  src
  structure
  src
  structure
  controls
  src
  controls
  src
  controls
  src
  user
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  user
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  visuals
  src
  views
  styles.dev.css
  index.js
  package.json
  README.md
Size: Mime:
  README.md

Doodle Web Components

Dependency Status Greenkeeper badge

https://design-system.doodle-test.com/

React Components, styleguide, component library

Install

echo @doodle:registry=https://npm-proxy.fury.io/tmf/ >> .npmrc
yarn add --save --exact @doodle/components

Contribute

You will need Node 8 to start this application

Install the dependencies

yarn

Start the styleguide app

yarn start

Development

Create a link for @doodle/components

  • Run yarn build

  • From the ./dist/library, run yarn link

  • Use the link in your project by running yarn link @doodle/components

Test

Run the unit tests

yarn test

Publishing new version

Deploying to prod

  • In Jenkins, go to the Tags tab on lib-components
  • Select the release you would like to deploy to prod
  • Then, go to Build with parameters, select the correct target environment from the list (i.e production) and click on the Build button in the same page

Notes

Versioning

Keep the version in the package.json file to 0.0.0. We keep track of the version number using tags.

File location

All javascript files must be inside the components folder. When the library is built for production, the components folder is exported in the base path. This means that javascript files outside of the components folder would be unreachable in the production build.

Unit tests in frontends that use components from lib-components (since 3.14.0)

Some components in this library rely on babel-polyfill. This might cause your unit tests to fail with the following error:

ReferenceError: regeneratorRuntime is not defined

To prevent this, add the following to your jest setup file:

import 'babel-polyfill';

Tracking

Starting from lib-components release 5.0.0, if tracking is used, lib-tracking version 1.x or above is required.