17.1.22 • Published 3 years ago

@eriksdigital/atomic-ui v17.1.22

Weekly downloads
1,329
License
MIT
Repository
github
Last release
3 years ago

ERIKS Digital - Atomic UI

Build Status

This is a UI kit containing components for ERIKS Digital projects.

Install

npm install @eriksdigital/atomic-ui --save

Usage

@eriksdigital/atomic-ui exports each component:

import { Button } from '@eriksdigital/atomic-ui';

render(
  <Button
    id="primary"
    text="Primary button"
  />
);

React Hooks

All new refactored components will take the name of the overriden one. Don't delete refactored component just rename it by appending Legacy. Add put both refactored and legacy components in main.js file to export both.Please follow the example of already refactored Collapse component.

// new refactored component using react hooks 
import { Collapse } from '@eriksdigital/atomic-ui'; 

// old component is legacy now but still you're able to import it
import { CollapseLegacy } from '@eriksdigital/atomic-ui'; 

Atomic-UI is exporting React hooks functions also. If you want to create new one then please put it utils/hooks folder and export it inside of index.js file in the same folder. You must name your hooks like: useElementHeight, useValidation etc. This allows the ESLint plugin to automatically check for violations of the rules of hooks.

To import the hook function itself in your project do:

import { hooks } from '@eriksdigital/atomic-ui';

const MyComponent = props => {
  const el = React.createRef();
  
  // Example of using a hook
  const height = hooks.useElementHeight(el.current);
  
  return <div ref={el}>{height}</div>;
}

Global styles

You can import global styles this way:

import { colors, fonts, breakpoints } from '@eriksdigital/atomic-ui';

Development

Clone the repo and install the packages:

git clone https://github.com/zarmrocom/atomic-ui.git
cd atomic-ui
npm install

Then build and watch @eriksdigital/atomic-ui with the documentation server:

npm run storybook

Visit http://localhost:9001/ and click on a component to view the docs.

Dependencies

  • This library depends on the Geomanist font family. The library exports fontFace to setup fonts with styled-components. Include fontFace in your project's styles setup to make the fonts work properly.

Publish

Every feature will be squashed to master which will trigger a new release (Trunk flow).

The versions will work as follows:

  • Fix of existing code -> no need to do anything, version will be bumped
  • Added functionality new component: increment minor and reset patch version in package.json
  • Breaking change: increment major version and reset minor and patch version in package.json (and notify users)

When merging a PR make the title and body of the commit message descriptive, so we can use that as changelog instead of maintaining a CHANGELOG.md file.

Publish on NPM

1) Ask Devops to add your npm account to @eriksdigital/atomic-ui npm package as a collaborator 2) Pull latest atomic-ui master branch 3) Check package.json for proper version (version needs to be reduced by 1) 4) npm run build 5) npm login and provide your credentials 6) npm publish

17.1.22

3 years ago

17.1.20

3 years ago

17.1.19

3 years ago

17.1.18

3 years ago

17.1.16

3 years ago

17.1.15

3 years ago

17.1.14

3 years ago

17.1.13

3 years ago

17.1.11

3 years ago

17.1.12

3 years ago

17.1.10

3 years ago

17.1.8

3 years ago

17.1.3

3 years ago

17.1.0

3 years ago

17.1.6

3 years ago

17.1.5

3 years ago

17.1.7

3 years ago

17.0.0

3 years ago

17.0.3

3 years ago

17.0.5

3 years ago

16.7.4

3 years ago

16.8.0

3 years ago

16.7.3

3 years ago

16.7.1

3 years ago

16.7.0

3 years ago

16.6.2

3 years ago

16.6.1

3 years ago

16.6.0

3 years ago

16.5.2

3 years ago

16.5.1

3 years ago

16.5.0

3 years ago

16.4.35

3 years ago

16.4.34

3 years ago

16.4.33

3 years ago

16.4.31

3 years ago

16.4.30

3 years ago

16.4.27

3 years ago

16.4.28

3 years ago

16.4.24

3 years ago

16.4.25

3 years ago

16.4.23

3 years ago

16.4.22

3 years ago

16.4.21

3 years ago

16.4.20

3 years ago

16.4.19

3 years ago

16.4.18

3 years ago

16.4.17

3 years ago

16.4.16

3 years ago

16.4.14

3 years ago

16.4.13

3 years ago

16.4.10

3 years ago

16.4.9

3 years ago

16.4.7

3 years ago

16.4.4

3 years ago

16.4.2

3 years ago

16.4.0

3 years ago

16.3.8

3 years ago

16.3.6

3 years ago

16.3.5

3 years ago

16.3.2

3 years ago

16.3.1

3 years ago

16.2.1

3 years ago

16.2.0

3 years ago

16.1.3

4 years ago

16.1.0

4 years ago

16.1.2

4 years ago

16.0.5

4 years ago

16.0.4

4 years ago

16.0.3

4 years ago

16.0.2

4 years ago

16.0.0

4 years ago

15.3.27

4 years ago

15.3.26

4 years ago

15.3.25

4 years ago

15.3.22

4 years ago

15.3.23

4 years ago

15.3.20

4 years ago

15.3.19

4 years ago

15.3.16

4 years ago

15.3.15

4 years ago

15.3.14

4 years ago

15.3.13

4 years ago

15.3.11

4 years ago

15.3.10

4 years ago

15.3.7

4 years ago

15.3.6

4 years ago

15.3.5

4 years ago

15.3.3

4 years ago

15.3.2

4 years ago

15.3.1

4 years ago

15.3.0

4 years ago

15.2.8

4 years ago

15.2.7

4 years ago

15.2.6

4 years ago

15.2.4

4 years ago

15.2.3

4 years ago

15.2.1

4 years ago

15.2.2

4 years ago

15.2.0

4 years ago

15.1.6

4 years ago

15.1.5

4 years ago

15.1.4

4 years ago

15.1.2

4 years ago

15.1.1

4 years ago

15.1.0

4 years ago

15.0.6

4 years ago

15.0.5

4 years ago

15.0.4

4 years ago

15.0.2

4 years ago

15.0.1

4 years ago

14.0.0

4 years ago

13.1.24

4 years ago

13.1.23

4 years ago

13.1.22

4 years ago

13.1.21

4 years ago

13.1.20

4 years ago

13.1.19

4 years ago

13.1.17

4 years ago

13.1.16

4 years ago

13.1.12

4 years ago

13.1.13

4 years ago

13.1.11

4 years ago

13.1.10

4 years ago

13.1.9

4 years ago

13.1.8

4 years ago

13.1.6

4 years ago

13.1.5

4 years ago

13.1.4

4 years ago

13.1.2

4 years ago

13.1.1

4 years ago

13.1.0

4 years ago

13.0.7

4 years ago

13.0.4

4 years ago

13.0.1

4 years ago

12.7.2

4 years ago

12.7.1

4 years ago

12.6.1

4 years ago

12.5.5

4 years ago

12.5.4

4 years ago

12.5.3

4 years ago

12.5.2

4 years ago

12.4.1

4 years ago

12.4.0

4 years ago

12.3.3

4 years ago

12.0.5

4 years ago

12.0.4

4 years ago

12.0.3

4 years ago

12.0.2

4 years ago

12.0.0

4 years ago

12.0.1

4 years ago

11.1.0

4 years ago

11.0.3

4 years ago

11.0.2

4 years ago

11.0.0

4 years ago

10.1.20

4 years ago

10.1.21

4 years ago

10.1.19

4 years ago

10.1.16

4 years ago

10.1.15

4 years ago

10.1.13

4 years ago

10.1.12

4 years ago

10.1.11

4 years ago

10.1.10

4 years ago

10.1.8

4 years ago

10.1.4

4 years ago

10.1.5

4 years ago

10.1.2

4 years ago

10.1.3

4 years ago

10.1.1

4 years ago

10.1.0

4 years ago

9.104.7

4 years ago

9.96.0

4 years ago

9.95.0

4 years ago

9.89.0

4 years ago

9.86.0

4 years ago

9.88.0

4 years ago

9.85.0

4 years ago

9.84.1

4 years ago

9.84.0

4 years ago

9.80.0

4 years ago

9.79.0

4 years ago

9.77.0

4 years ago

9.75.0

4 years ago

9.72.0

4 years ago

9.71.0

4 years ago

9.70.0

4 years ago

9.68.1

4 years ago

9.68.0

4 years ago

9.67.0

4 years ago

9.66.0

4 years ago

9.56.0

5 years ago

9.49.0

5 years ago

9.48.0

5 years ago

9.44.0

5 years ago

9.40.0

5 years ago

9.25.0

5 years ago

9.24.0

5 years ago

9.22.0

5 years ago

9.16.0

5 years ago

9.13.0

5 years ago

9.12.0

5 years ago

9.10.0

5 years ago

9.9.0

5 years ago

9.7.0

5 years ago

9.5.0

5 years ago

8.14.0

5 years ago

8.12.0

5 years ago

8.10.0

5 years ago

8.7.0

5 years ago

8.4.0

5 years ago

8.2.0

5 years ago

8.1.0

5 years ago

7.9.0

5 years ago

7.8.0

5 years ago

7.7.0

5 years ago

7.4.0

5 years ago

7.2.0

5 years ago

6.29.0

5 years ago

6.25.0

5 years ago

6.23.0

5 years ago

6.16.0

5 years ago

6.12.0

5 years ago

6.11.0

5 years ago

6.8.0

5 years ago

6.2.5

5 years ago

6.2.3

5 years ago

6.1.18

5 years ago

6.1.17

5 years ago

6.1.16

5 years ago

6.1.13

5 years ago

6.1.6

5 years ago

6.1.5

5 years ago

6.0.5

5 years ago

6.0.4

5 years ago

6.1.0-beta.0

5 years ago

6.0.3

5 years ago

6.0.2

5 years ago

5.0.52

5 years ago

5.0.47

5 years ago

6.0.0-beta.9

5 years ago

6.0.0-beta.8

5 years ago

6.0.0-beta.7

5 years ago

6.0.0-beta.6

5 years ago

6.0.0-beta.5

5 years ago

6.0.0-beta.4

5 years ago

6.0.0-beta.3

5 years ago

6.0.0-beta.2

5 years ago

6.0.0-beta.1

5 years ago

5.0.33

5 years ago

6.0.0-beta.0

5 years ago

5.0.24

5 years ago

5.0.20

5 years ago

5.0.19

5 years ago

5.0.13

5 years ago

5.0.6

5 years ago

5.0.3

5 years ago

5.0.0

5 years ago

4.0.7

5 years ago

4.0.6

5 years ago

4.0.2

5 years ago

4.0.0

5 years ago

3.3.5

5 years ago