17.1.0 • Published 12 days ago

@elvia/elvis v17.1.0

Weekly downloads
5,568
License
GPL-3.0-only
Repository
github
Last release
12 days ago

Elvis CSS library

npm version

Elvis CSS library offers classes and variables for styling components as well other styling utilities like layout and typography classes.

📚 How to use

Read our get started guide at design.elvia.io to get started using our CSS library and components.

Usage example:

<button class="e-btn">Button</button>

💻 Development

Read about the philosophy behind Elvis here.

Technology

  • We use SCSS for our classes. With ABEM as our class naming convention.
  • We use Percy for visual regression testing for our CSS library.
  • We use Figma for sketching the components. Use Elvia figma to get sketches of how the component should be styled and work.

Create or change CSS library

NOTE! The web project will not work properly before the setup in main project has been done.

Rules

Good to know

  • Figma: Use the Elvia figma to get sketches of how the component should be styled and work.

Step 0 - Before you begin

  1. Make sure you have done the main project setup.
  2. Navigate to packages/elvis

Step 1 - Running project

  1. Run yarn build to build the classes
  2. Run yarn watch to watch for changes while developing
  3. Test your changes by running the main project at the same time and using the classes in the doc-pages in packages/web. E.g. packages/web/src/app/doc-pages/components/button-doc

Step 2 - Create the classes / component

  1. In packages/elvis/src choose between the components, utilities and variables folders depending on what you are creating.
  2. Create your classes, utilities or variables with the rules explained over in mind.

Step 3 - Document the classes

The classes should be documented in the packages/web folder so that users of the design system can find information on how to use them.

  • Navigate to packages/web/src/app/doc-pages/components and find the component you want to add documentation to or create a new module (like the ones existing all ready).

Step 4 - Pull request and publish

NOTE! You will need to set up two-factor authentication with NPM to publish your changes. Elvia NPM.

  1. Update version: When doing updates to Elvis remember to alway update the version in packages/elvis/package.json.
  2. Document: the changes / removal or new classes in the CHANGELOG.json file as well as at the correct documentation-page. E.g. packages/web/src/app/doc-pages/components/button-doc. Example of an update in CHANGELOG.json:

    {
       "version": "8.3.1",
       "date": "April 20, 2022",
       "changelog": [
          {
          "type": "breaking_changes",
          "changes": ["Fixed a class not working properly."],
          "fixes": [
             "Change something to fix something",
             "Another step"
             ],
          "components": [{ "displayName": "Table", "url": "https://design.elvia.io/components/table" }],
          "pages": []
          }
       ]
    },

    The type should be "breaking_changes", "bug_fix", "new_feature" or "patch". Changes describes what changes has been done, while fixes describes steps the user have to do to fix their code to be up to date. Components links to all related components, pages links to all related pages.

  3. Commit & push: to your branch. Husky should run scripts before you are able to commit or push to ensure everything is built and all tests are running. If you are doing just documentation updates skip these scripts with --no-verify.

  4. Pull request: Create a pull request with all the changes at the Design system Github repo.
  5. Preview: Netlify will generate a preview link when the pull request is created. The link can be used to send a preview of the changes e.g. to designers or other developers. Find the link at the bottom of the checkpoint-list in the pull request.
  6. Merge branch: When the branch has been approved from one other member of the team, merge the changes into master.
  7. Publish to NPM: by navigating to packages/elvis in master (after pulling the updates) and use the command npm publish --otp=<code>.
17.1.0

12 days ago

17.0.3

20 days ago

17.0.2

20 days ago

17.0.1

27 days ago

17.0.0

28 days ago

16.4.1

2 months ago

16.4.0

2 months ago

16.3.0

2 months ago

16.2.2

3 months ago

16.1.1

3 months ago

16.2.0

3 months ago

16.2.1

3 months ago

16.1.0

3 months ago

16.0.3

3 months ago

16.0.2

3 months ago

16.0.1

3 months ago

16.0.0

3 months ago

15.6.4

3 months ago

15.6.3

4 months ago

15.6.2

4 months ago

15.6.1

5 months ago

15.6.0

5 months ago

15.5.0

5 months ago

15.4.2

5 months ago

15.4.1

5 months ago

14.1.0

7 months ago

12.4.0

10 months ago

12.10.1

8 months ago

12.10.0

8 months ago

15.0.0

7 months ago

12.3.0

10 months ago

12.11.0

8 months ago

12.6.0

9 months ago

14.0.0

8 months ago

14.0.1

8 months ago

12.5.0

9 months ago

15.3.0

6 months ago

15.3.2

6 months ago

15.3.1

6 months ago

12.8.0

9 months ago

12.8.1

8 months ago

15.4.0

5 months ago

13.0.0

8 months ago

13.0.1

8 months ago

12.7.0

9 months ago

15.1.1

7 months ago

15.1.2

7 months ago

15.1.0

7 months ago

12.2.1

10 months ago

15.2.0

7 months ago

15.2.1

6 months ago

12.9.0

8 months ago

12.9.1

8 months ago

12.2.0

11 months ago

12.0.2

11 months ago

12.1.0

11 months ago

11.5.0

1 year ago

11.0.0

1 year ago

10.4.1

1 year ago

10.4.0

1 year ago

12.0.0

11 months ago

12.0.1

11 months ago

11.2.0

1 year ago

11.1.0

1 year ago

10.6.0

1 year ago

11.4.0

1 year ago

10.5.0

1 year ago

11.3.1

1 year ago

11.3.0

1 year ago

9.8.0

1 year ago

10.0.0

1 year ago

9.9.0

1 year ago

10.2.0

1 year ago

10.1.0

1 year ago

10.3.0

1 year ago

9.6.1

1 year ago

9.7.1

1 year ago

9.7.0

1 year ago

9.0.0

2 years ago

8.13.0

2 years ago

9.1.1

2 years ago

9.1.0

2 years ago

9.3.1

2 years ago

9.3.0

2 years ago

8.14.0

2 years ago

8.14.1

2 years ago

9.2.0

2 years ago

9.4.0

2 years ago

9.5.3

1 year ago

9.5.2

1 year ago

9.5.1

1 year ago

9.5.0

1 year ago

9.6.0

1 year ago

8.11.0

2 years ago

8.12.0

2 years ago

8.4.5

2 years ago

8.4.6

2 years ago

8.5.0

2 years ago

8.6.1

2 years ago

8.6.0

2 years ago

8.7.2

2 years ago

8.7.1

2 years ago

8.7.3

2 years ago

8.7.0

2 years ago

8.8.1

2 years ago

8.8.0

2 years ago

8.8.3

2 years ago

8.8.2

2 years ago

8.10.0

2 years ago

8.4.4

2 years ago

8.4.1

2 years ago

8.4.3

2 years ago

8.4.2

2 years ago

8.3.6

2 years ago

8.3.5

2 years ago

8.3.8

2 years ago

8.3.7

2 years ago

8.3.10

2 years ago

8.3.11

2 years ago

8.4.0

2 years ago

8.2.2

2 years ago

8.3.2

2 years ago

8.3.1

2 years ago

8.3.4

2 years ago

8.3.3

2 years ago

8.3.0

2 years ago

8.2.1

2 years ago

8.2.0

2 years ago

8.1.1

2 years ago

8.1.0

2 years ago

7.17.0

2 years ago

7.16.0

2 years ago

7.13.6

2 years ago

8.0.4

2 years ago

7.15.1

2 years ago

7.15.2

2 years ago

7.15.0

2 years ago

7.15.3

2 years ago

7.15.4

2 years ago

8.0.1

2 years ago

8.0.0

2 years ago

8.0.3

2 years ago

8.0.2

2 years ago

7.14.2

2 years ago

7.14.0

2 years ago

7.14.1

2 years ago

7.13.5

2 years ago

7.13.3

2 years ago

7.13.4

2 years ago

7.13.2

2 years ago

7.13.1

3 years ago

7.11.2

3 years ago

7.13.0

3 years ago

7.12.0

3 years ago

7.11.1

3 years ago

7.11.0

3 years ago

7.10.0

3 years ago

7.9.4

3 years ago

7.9.3

3 years ago

7.9.2

3 years ago

7.9.1

3 years ago

7.8.4

3 years ago

7.8.3

3 years ago

7.9.0

3 years ago

7.7.1

3 years ago

7.8.0

3 years ago

7.8.1

3 years ago

7.7.0

3 years ago

7.6.1

3 years ago

7.6.0

3 years ago

7.5.2

3 years ago

7.5.1

3 years ago

7.4.0

3 years ago

7.5.0

3 years ago

7.3.0

3 years ago

7.2.0

3 years ago

7.1.1

3 years ago

7.1.0

3 years ago

7.0.0

3 years ago

6.4.0

3 years ago

6.3.0

3 years ago

6.2.1

3 years ago

6.2.0

3 years ago

6.1.0

3 years ago

6.1.1

3 years ago

6.0.0

3 years ago

5.1.2

3 years ago

5.1.1

3 years ago

5.0.1

3 years ago

5.1.0

3 years ago

5.0.0

3 years ago

4.7.3

3 years ago

4.7.2

3 years ago

4.7.0

3 years ago

4.7.1

3 years ago

4.6.0

3 years ago

4.5.3

3 years ago

4.5.2

3 years ago

4.5.1

3 years ago

4.5.0

3 years ago

4.4.0

3 years ago

4.3.1

3 years ago

4.3.0

3 years ago

4.2.2

3 years ago

4.2.1

3 years ago

4.2.0

3 years ago

4.1.0

3 years ago

4.0.0

3 years ago

3.3.6

3 years ago

3.3.5

3 years ago

3.3.4

3 years ago

3.3.3

4 years ago

3.3.2

4 years ago

3.3.1

4 years ago

3.3.0

4 years ago

3.2.0

4 years ago

3.1.0

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.2.0

4 years ago

2.1.6

4 years ago

2.1.5

4 years ago

2.1.4

4 years ago

2.1.2

4 years ago

2.1.3

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.9.0

4 years ago

1.8.2

4 years ago

1.8.3

4 years ago

1.8.1

4 years ago

1.8.0

4 years ago

1.7.11

4 years ago

1.7.12

4 years ago

1.7.10

4 years ago

1.7.9

4 years ago

1.7.8

4 years ago

1.7.7

4 years ago

1.7.6

4 years ago

1.7.5

4 years ago

1.7.4

4 years ago

1.7.3

4 years ago

1.6.1

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.0

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.1

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.11.7

4 years ago

0.11.6

4 years ago

0.11.4

4 years ago

0.11.5

4 years ago

0.11.3

4 years ago

0.11.0

4 years ago

0.10.8

4 years ago

0.10.7

4 years ago

0.10.6

4 years ago

0.10.5

4 years ago

0.10.3

4 years ago

0.10.4

4 years ago

0.10.1

4 years ago

0.10.2

4 years ago

0.10.0

4 years ago

0.9.6

4 years ago

0.9.4

4 years ago

0.9.3

4 years ago

0.9.5

4 years ago

0.9.2

4 years ago

0.9.1

4 years ago

0.9.0

4 years ago

0.8.3

4 years ago

0.8.1

4 years ago

0.8.0

4 years ago

0.7.14

4 years ago

0.7.13

4 years ago

0.7.12

4 years ago

0.7.10

4 years ago

0.7.9

4 years ago

0.7.7

4 years ago

0.7.4

4 years ago

0.7.5

4 years ago

0.7.3

4 years ago

0.7.2

4 years ago

0.7.1

4 years ago

0.7.0

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.6

4 years ago

0.5.5

4 years ago

0.5.3

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.8

4 years ago

0.3.6

4 years ago

0.3.7

4 years ago

0.3.5

4 years ago

0.3.3

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.0

4 years ago

0.1.4

4 years ago

0.1.5

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.0

4 years ago

0.0.52

4 years ago

0.0.51

4 years ago

0.0.50

4 years ago

0.0.49

4 years ago

0.0.48

4 years ago

0.0.47

4 years ago

0.0.44

4 years ago

0.0.45

4 years ago

0.0.42

4 years ago

0.0.43

4 years ago

0.0.41

4 years ago

0.0.40

4 years ago

0.0.39

4 years ago

0.0.38

4 years ago

0.0.36

4 years ago

0.0.33

4 years ago

0.0.31

4 years ago

0.0.29

4 years ago

0.0.27

4 years ago

0.0.26

4 years ago

0.0.25

4 years ago

0.0.23

4 years ago

0.0.20

4 years ago

0.0.19

4 years ago

0.0.18

4 years ago

0.0.16

4 years ago

0.0.13

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago