Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kleros/ui-components-library

UI components library which implements the Kleros design system.
https://github.com/kleros/ui-components-library

frontend kleros kleros-v2 react-component-library ui-components

Last synced: about 1 month ago
JSON representation

UI components library which implements the Kleros design system.

Awesome Lists containing this project

README

        



Kleros

Kleros UI Components Library


Conventional Commits
Commitizen Friendly
Styled with Prettier

## Introduction

## Usage

#### Install the package
With `yarn add @kleros/ui-components-library` or `npm install @kleros/ui-components-library`

#### Create a theme file
Wwhere you destructure `lightTheme` or `darkTheme` (or both) in your theme object to provide the correct colors to the components. ([example](https://github.com/kleros/kleros-v2/blob/dev/web/src/styles/themes.ts)).

#### Provide the theme
With styled-components `ThemeProvider` ([example](https://github.com/kleros/kleros-v2/blob/dev/web/src/context/StyledComponentsProvider.tsx)).

## Package Publication

#### Tagging
1. Bump the version in `package.json`
1. Run a clean build: `yarn clean && yarn build`
1. Commit the change to git: `git add -u ; git commit -m "chore: release"`
1. Tag this version: `version=v$(cat package.json | jq -r .version) && git tag -m $version $version`
1. Push both commit and tag: `git push && git push --tags`

#### Publish to NPM
1. Export your NPM token: ` export YARN_NPM_AUTH_TOKEN=`
1. Publish: `yarn publish`

#### Publish to Github
1. Login
```bash
npm login --registry https://npm.pkg.github.com --auth-type legacy
> Username: YOUR_GITHUB_USERNAME
> Password: YOUR_GITHUB_PERSONAL_ACCESS_TOKEN`
```
2. Publish: `npm publish --registry https://npm.pkg.github.com`