0.1.7 • Published 6 years ago

el-web v0.1.7

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

EL WEB

Just Another React Js Components Library.

Getting Started

To use this library in your project, just install it using npm and the repository url.

$ npm install el-web

Then, import the components that you want to use:

import { Title } from 'el-web';

How to Contribute

Clone this repository

$ git clone git@github.com:MedicalWebExperts/el-web.git

Running the application with docker

1. Install Docker

  • Install Docker in your machine for your corresponding OS.
  • Verify your installation. Run:
$ docker --version
Docker version 17.03.0-ce, build 60ccb22

2. Build the application

$ cd el-web/
$ docker-compose build

3. Running the application

$ docker-compose up

Running tests

When the application loads, it automatically runs the tests inside the container with the --watchAll flag. But, if for some reason you want to run them manually, you can use this command:

$ docker-compose run elweb npm test

To update the snapshots:

$ docker-compose run elweb npm test -- -u

To watch the test suite:

$ docker-compose run elweb npm run test:watch

Building the app to publish

$ docker-compose run elweb npm run build

Running the application locally

1. Install the dependencies

$ npm install

2. Running Storybook

$ npm run storybook

This command will show a storybook instance at: http://localhost:6006.

3. Running Tests

$ npm test

To update the snapshots:

$ npm test -- -u

To watch the test suite:

$ npm run test:watch

4. Building the app to publish

$ npm run prepublish

or:

$ npm run build

Structure of the Components Directory

src/

All the components are placed under the src/ folder. If you want to create a new component use the following structure:

src/
├── index.js
├── MyComponent
│   └── __snapshots__
│       ├── index.js
│       ├── styles.js
│       └── MyComponent.test.js

Storybook

This project has configured a storybook. If you run the application as discribed in step 3, you will have an intereactive storybook and ready to use at: http://localhost:6006.

If you want to add an story to the storybook, you can add it in the stories/ folder at the root of this repository.

import React from 'react';
import { storiesOf } from '@storybook/react';

import { MyComponent } from '../src';

storiesOf('MyComponent', module).add('default', () => <MyComponent />);

Checkout the storybook documentation for more examples.