Socket
Socket
Sign inDemoInstall

@blockchain-com/components

Package Overview
Dependencies
52
Maintainers
6
Versions
65
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @blockchain-com/components

Blockchain.com components library


Version published
Maintainers
6
Created

Readme

Source

js-standard-style code style: prettier Conventional Commits

Components

The library Components is based on React and styled-components. It contains basic components, "atoms", and more complex "molecules" that are used on the Blockchain.com ecosystem.

Tooling

Both yarn and npm are supported. The commands are given using npm however you can use the yarn equivalent and it will Just Work™

Installation

  1. Just a quick npm i @blockchain-com/components and you are good to go!

Icons

  1. FontAwesome Use <Fas... /> where "Fas" is the type ("Fab", "Far" and "Fas" are avaible, same as fontawesome.com) and "..." is the FontAwesome icon name. The full icon list is available here (free version only)

  2. Custom Use <Bc... /> where "..." is the name of the icon.

  3. Examples

// FontAwesome
<FasCheckCircle />
<FarCheckCircle />
<FabFacebook />

// Custom
<BcBitcoin />

Hacking

  1. Ensure Node version >= 8.0 is installed
  2. Install packages: npm i
  3. Start application in dev mode: npm run start
  4. The library will now be accessible at localhost:6006

Tips

If you want to change the library and reflect your changes on your consumer app without having to push to the repo and release, just:

  1. git clone git@github.com:blockchain/components.git
  2. cd path-to/components
  3. npm link
  4. cd path-to/my-app
  5. npm link @blockchain-com/components

You can also use the task npm run build:watch on components to automatically recompile the library and trigger a refresh on your app :fire:.

:zap: you need to run npm link @blockchain-com/components everytime you run npm i or yarn...

Architecture

This library follows the Atomic Design principles.

An additional attention has be taken to ensure that all components are available and fully functional accross major web browsers*, as well as responsive on any screen sizes.

Browsers with > 1% usage:

  • IE 11
  • Safari 11+
  • Chrome / Edge / Firefox latest 2 major versions

Code Quality

Linting

The coding style rules are defined by Prettier and enforced by Eslint The "good practices™" that we follow are defined by the Javascript Standard Style

The following commands are available:

  • npm run lint:js Lints JS code
  • npm run lint:css Lints styled components

Unit Tests

Please execute npm test to run the unit tests

Testing is done using Jest and Enzyme.

Git Hooks

We use Husky to automatically deploy git hooks

On every git commit and git push we run the unit tests and the linting tasks.

The commit messages are also validated and must follow the Conventional Commits spec.

FAQs

Last updated on 04 Oct 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc