0.0.0-ced194f8 • Published 8 months ago

@mycause/ui v0.0.0-ced194f8

Weekly downloads
119
License
MIT
Repository
-
Last release
8 months ago

mycause ui

Design system and UI components for mycause.

Prerequisites

  • Node.js (>= 22.x)
  • Yarn (>= 1.22.22)

Setup

Install the package:

$ yarn add @mycause/ui

mycause ui depends on a global style reset as well as global styles for some components. The reset includes normalize.css and a box-sizing border box reset, if you are already using something similar you may not need to include it.

Ensure you include these in your app, for example with Webpack's style-loader:

import "@mycause/ui/styles/reset.css";
import "@mycause/ui/styles/index.css";

Some components make use of the fonts:

  • Montserrat
  • Montserrat Alternates
  • Material Icons
  • Material Icons Outlined

Ensure you include these in your app, for example using the Google Fonts CDN:

<link
  href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600&display=swap"
  rel="stylesheet"
/>
<link
  href="https://fonts.googleapis.com/css?family=Montserrat+Alternates:400,500&display=swap"
  rel="stylesheet"
/>
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons"
  rel="stylesheet"
/>
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons+Outlined"
  rel="stylesheet"
/>

Applying Patches with patch-package

This project uses patch-package to apply fixes to certain dependencies. This is necessary to address issues such as the punycode deprecation warning. Below are the steps to apply and manage these patches.

The following patches are applied:

  • normalize-url: Replaced require('punycode') with require('punycode/')
  • psl: Replaced require('punycode') with require('punycode/')
  • unicode-length: Replaced require('punycode') with require('punycode/')
  • url: Replaced require('punycode') with require('punycode/')
  • tough-cookie: Replaced require('punycode') with require('punycode/')

Local development

This project uses Yarn for development dependencies.

Install dependencies with yarn:

$ yarn install

Start the Storybook development server:

$ yarn storybook

View TypeScript errors and warnings:

$ yarn type-check
$ yarn type-check --watch # to watch

View ESLint errors and warnings:

$ yarn lint

Format code with Prettier:

$ yarn format

Build package:

$ yarn build

Storybook site

Build static Storybook site:

$ yarn build-storybook

Serve static Storybook site:

$ yarn start-storybook

Build static Storybook site as Docker image:

$ yarn build-storybook
$ docker build -t mycause/ui . # or replace with a different image name

Git hooks

Git hooks have been set up with husky.

To skip installing git hooks, set the HUSKY_SKIP_INSTALL environment variable to 1

$ HUSKY_SKIP_INSTALL=1 yarn install

To skip running hooks, for example when rebasing or commiting incomplete work, set the HUSKY_SKIP_HOOKS environment variable to 1.

$ HUSKY_SKIP_HOOKS=1 git commit ...
$ HUSKY_SKIP_HOOKS=1 git rebase ...

Linking as a dependency

To use a development version of this package as a dependency, first link it:

$ yarn link

Then go to the dependent project and run:

$ yarn link @mycause/ui

Then start the bundler in watch mode:

$ yarn dev

Publishing

Publishing a new version

Bump the version.

npm version [major | minor | patch]

Then ensure that the CHANGELOG.md is updated for the new release. This is the last chance to make any pending changes to this version. Commit any changes and push, including tags.

CircleCI will then automatically build and publish the new version.


To manually publish the package locally, use the following command:

npm publish --access public

Using git commands

git tag <version>
git push origin <version>

Publishing an unstable version

Use the following commands to publish an unstable version. These versions are tagged with the version number 0.0.0-cHASH where HASH is the abbreviated git commit hash. These should only be used for internal development purposes.

The version 0.0.0 indicates that these releases have no stability guarantees and do not necessarily have any relationship with other versions.

yarn build
npm version 0.0.0-c$(git rev-parse --short HEAD) --git-tag-version=false
npm pack
npm publish mycause-ui-0.0.0-c$(git rev-parse --short HEAD).tgz  --access public
git reset --hard

The c prefix prevents an issue where npm doesn't accept numeric identifiers that start with 0, the abbreviated git commit has may be all numeric and start with 0, so c is prepended to avoid this.

License

MIT

0.0.0-c7abc239

8 months ago

0.0.0-ce56cb2c

8 months ago

0.0.0-ca5954d2

8 months ago

0.0.0-ced194f8

8 months ago

0.0.0-c3b7c84c

8 months ago

0.0.0-cf0177ea

8 months ago

0.0.0-c005ee75

8 months ago

0.0.0-c1eb4946

8 months ago

0.0.0-cb398438

8 months ago

1.0.10

8 months ago

0.0.0-ca11f6cd

8 months ago

1.0.9

8 months ago

0.0.0-c7570ca2

8 months ago

0.0.0-c437ee08

8 months ago

0.0.0-c8e6a8b0

8 months ago

0.0.0-cd74a3b1

8 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

0.0.0-c474821c

8 months ago

1.0.5

9 months ago

0.0.0-c589cf51

9 months ago

0.0.0-caf301d8

9 months ago

0.0.0-c877adb8

9 months ago

0.0.0-c78ab70f

9 months ago

0.0.0-c56a79f6

9 months ago

0.0.0-c177630e

9 months ago

0.0.0-c72d90f4

9 months ago

0.0.0-c28948ae

9 months ago

0.0.0-c7fb5d60

9 months ago

0.0.0-cae2f8b7

9 months ago

0.0.0-cfc2809c

9 months ago

0.0.0-c4664ca7

9 months ago

1.0.2

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

0.0.0-c2644283

9 months ago

1.0.1

9 months ago

0.0.0-cf4c0a54

9 months ago

0.0.0-c324a0e6

10 months ago

0.0.0-cd924884

10 months ago

0.0.0-cfd62049

12 months ago

0.0.0-c2ed105e

11 months ago

0.0.0-cdab8faf

12 months ago

0.0.0-cbf0692a

1 year ago

0.0.0-c5d3076d

10 months ago

0.0.0-c8dd97ea

12 months ago

0.0.0-ced81e4f

12 months ago

0.0.0-c388f103

12 months ago

0.0.0-c556d315

1 year ago

0.0.0-cce83479

1 year ago

0.0.0-cbcfc0a9

10 months ago

0.0.0-c71ac9b5

11 months ago

0.0.0-c4c4b1fb

12 months ago

0.18.11

1 year ago

0.18.10

1 year ago

1.0.0

10 months ago

0.18.13

11 months ago

0.18.12

11 months ago

0.18.14

11 months ago

0.0.0-c990b2fc

12 months ago

0.0.0-c10d3ebf

11 months ago

0.0.0-ce81cb12

1 year ago

0.0.0-cf8ff236

1 year ago

0.0.0-c676b6b9

12 months ago

0.0.0-c78d28e3

10 months ago

0.0.0-c24d00ec

12 months ago

0.0.0-c5f5892a

1 year ago

0.0.0-cfddcbe2

1 year ago

0.0.0-cac0ddff

1 year ago

0.0.0-cd93514f

1 year ago

0.0.0-cef00fc9

1 year ago

0.0.0-c404c032

1 year ago

0.0.0-c9beb99b

1 year ago

0.0.0-c4be5cf7

1 year ago

0.18.9

1 year ago

0.0.0-c3ea3c13

1 year ago

0.0.0-ca0a4c36

1 year ago

0.0.0-c95986c1

1 year ago

0.0.0-cbbae7b8

1 year ago

0.0.0-c8a103be

1 year ago

0.18.8

1 year ago

0.0.0-c2cc0679

1 year ago

0.0.0-cef8045e

1 year ago

0.0.0-c874d94a

1 year ago

0.0.0-c3f8e11c

1 year ago

0.0.0-c772d30e

1 year ago

0.18.7

1 year ago

0.18.6

1 year ago

0.0.0-ce54d606

1 year ago

0.18.5

1 year ago

0.0.0-c2664a6d

1 year ago

0.0.0-c5130eae

1 year ago

0.0.0-cd65c25d

1 year ago

0.0.0-c3a03a0b

1 year ago

0.0.0-c559b96d

1 year ago

0.18.3

1 year ago

0.18.4

1 year ago

0.0.0-c0948625

1 year ago

0.0.0-c6959678

1 year ago

0.18.2

1 year ago

0.0.0-cabc1e23

1 year ago

0.0.0-c420b4bd

1 year ago

0.0.0-c8e8b169

1 year ago

0.0.0-caeb6a4f

1 year ago

0.0.0-cffa0719

1 year ago

0.0.0-c9cb909b

1 year ago

0.0.0-c08a5d91

1 year ago

0.0.0-ceaf7771

1 year ago

0.0.0-c90083aa

1 year ago

0.0.0-c7c18f21

1 year ago

0.0.0-ca06fff2

1 year ago

0.0.0-c51b012a

1 year ago

0.0.0-c27a82a4

1 year ago

0.0.0-c243451b

1 year ago

0.0.0-ce26b4da

1 year ago

0.0.0-cec05abe

1 year ago

0.0.0-c339dad8

1 year ago

0.0.0-ca4236d7

1 year ago

0.18.1

1 year ago

0.0.0-c3e33ffa

1 year ago

0.0.0-ca5728c8

2 years ago

0.0.0-c46ebb84

2 years ago

0.0.0-cb24f3aa

2 years ago

0.0.0-cb1c0172

2 years ago

0.0.0-c84507e7

2 years ago

0.0.0-ce15dc3e

2 years ago

0.0.0-c0bb9e72

2 years ago

0.0.0-c17eff3e

2 years ago

0.18.0

2 years ago

0.0.0-cd9a6353

2 years ago

0.0.0-c3aa5ce1

2 years ago

0.0.0-c7d75817

2 years ago

0.0.0-c8a88898

2 years ago

0.0.0-c1f9f473

2 years ago

0.0.0-cd7366c3

2 years ago

0.0.0-cf83f932

2 years ago

0.0.0-c8c4b763

2 years ago

0.0.0-cf802939

2 years ago

0.17.2

2 years ago

0.0.0-c3910fbf

2 years ago

0.17.3

2 years ago

0.17.4

2 years ago

0.17.6

2 years ago

0.0.0-c3b35718

2 years ago

0.17.7

2 years ago

0.17.8

2 years ago

0.17.9

2 years ago

0.17.0

2 years ago

0.0.0-c34fe812

2 years ago

0.17.1

2 years ago

0.0.0-c0da9d03

2 years ago

0.0.0-c3e975f3

2 years ago

0.0.0-cd47c39e

2 years ago

0.0.0-c42adfa0

2 years ago

0.0.0-c8900685

2 years ago

0.0.0-c846c886

2 years ago

0.0.0-ce28c209

2 years ago

0.0.0-c56f1736

2 years ago

0.0.0-c5096769

2 years ago

0.0.0-c9247660

2 years ago

0.0.0-c8c2d777

2 years ago

0.0.0-c45b4bd9

2 years ago

0.0.0-cb0f30ed

2 years ago

0.0.0-cfc36711

2 years ago

0.0.0-cc99c334

2 years ago

0.0.0-c3d91e72

2 years ago

0.0.0-cd21d592

2 years ago

0.0.0-c6649998

2 years ago

0.0.0-cb1f1c37

2 years ago

0.0.0-c1603934

2 years ago

0.0.0-cadf499b

2 years ago

0.0.0-ce5a2150

2 years ago

0.0.0-c8bfe063

2 years ago

0.0.0-ce6f8129

2 years ago

0.0.0-c2ee6fc7

2 years ago

0.0.0-c8a1cdcf

2 years ago

0.0.0-cfc1c766

2 years ago

0.0.0-c6157afe

2 years ago

0.0.0-c1117105

2 years ago

0.0.0-c5c24c92

2 years ago

0.0.0-c890fb59

2 years ago

0.0.0-cef297f1

2 years ago

0.0.0-c9a440a9

2 years ago

0.0.0-c5e8d36a

2 years ago

0.0.0-c3341c08

2 years ago

0.0.0-c053e86c

2 years ago

0.0.0-cd3698a5

2 years ago

0.0.0-c007f40b

2 years ago

0.0.0-c07cf07a

2 years ago

0.0.0-cb0a82c0

2 years ago

0.0.0-c1153f6a

2 years ago

0.0.0-c00a1c3d

2 years ago

0.0.0-c3fb4084

2 years ago

0.0.0-c3e05f8d

2 years ago

0.0.0-ca33a864

2 years ago

0.0.0-c1d68cd7

2 years ago

0.0.0-c3023266

2 years ago

0.0.0-c61db94c

2 years ago

0.0.0-c53a11ea

2 years ago

0.0.0-cd5f92c2

2 years ago

0.0.0-c02a6d36

2 years ago

0.0.0-c1241559

2 years ago

0.0.0-cd277737

2 years ago

0.0.0-c50ce0fc

2 years ago

0.0.0-cc806ae7

2 years ago

0.0.0-cb093256

2 years ago

0.0.0-c7d75805

2 years ago

0.0.0-c5834da1

2 years ago

0.0.0-c48185c2

2 years ago

0.0.0-c5821261

2 years ago

0.0.0-c957a5ae

2 years ago

0.0.0-c7af65d7

2 years ago

0.0.0-cd39d1f4

2 years ago

0.0.0-ce9baf4b

2 years ago

0.0.0-cf32d6e0

2 years ago

0.0.0-c0e7f011

2 years ago

0.0.0-cffbb8e1

2 years ago

0.0.0-ce266ae8

2 years ago

0.0.0-cb1e9fd9

2 years ago

0.0.0-c575d92f

2 years ago

0.0.0-cd1d05d3

2 years ago

0.0.0-c9bb8a3f

2 years ago

0.0.0-c36f439e

2 years ago

0.0.0-c55d0654

2 years ago

0.0.0-c652b862

2 years ago

0.0.0-cbd008da

2 years ago

0.0.0-ce54989f

2 years ago

0.0.0-c4fdf3ed

2 years ago

0.0.0-cc76834b

2 years ago

0.0.0-c4ec71f2

2 years ago

0.0.0-ce6bcb59

2 years ago

0.0.0-c175428d

2 years ago

0.0.0-cef1605b

2 years ago

0.0.0-c46b0752

2 years ago

0.0.0-c1d97b6a

2 years ago

0.0.0-c1527d3c

2 years ago

0.0.0-c1005b3e

2 years ago

0.0.0-c6b3d411

2 years ago

0.0.0-c504edbf

2 years ago

0.0.0-c7f1270a

2 years ago

0.0.0-c62b2881

2 years ago

0.0.0-c0b50f1b

2 years ago

0.0.0-cef5dffd

2 years ago

0.0.0-c0443209

2 years ago

0.0.0-c4f2dba5

2 years ago

0.0.0-c69b089b

2 years ago

0.0.0-c8001524

2 years ago

0.0.0-ceed63b4

2 years ago

0.0.0-c82fb636

2 years ago

0.0.0-c2e4d9f7

2 years ago

0.0.0-c31ccf90

2 years ago

0.0.0-ca3c9629

2 years ago

0.0.0-cff699ab

2 years ago

0.0.0-c997babb

2 years ago

0.0.0-c3e4b7aa

2 years ago

0.0.0-c0ccd26d

2 years ago

0.0.0-ccd8161b

2 years ago

0.0.0-c3497352

2 years ago

0.0.0-cdb7f11f

2 years ago

0.0.0-c5bd1e15

2 years ago

0.0.0-c02d0153

2 years ago

0.0.0-c01c7979

2 years ago

0.0.0-c6b5e941

2 years ago

0.0.0-c6571615

2 years ago

0.0.0-caf3b48e

2 years ago

0.0.0-c85735f7

2 years ago

0.0.0-cc52c524

2 years ago

0.0.0-c63c4aa2

2 years ago

0.0.0-c1e3d727

2 years ago

0.0.0-c764fd85

2 years ago

0.0.0-c2aa8af1

2 years ago

0.0.0-c84eb11a

2 years ago

0.0.0-c27e35be

2 years ago

0.0.0-cd010f7b

2 years ago

0.0.0-c223f348

2 years ago

0.0.0-c2f102b3

2 years ago

0.0.0-c18c0c2a

2 years ago

0.0.0-ccf85070

2 years ago

0.0.0-c0d1a1a4

2 years ago

0.0.0-c01340cf

2 years ago

0.0.0-c3efa43e

2 years ago

0.0.0-ca5358d9

2 years ago

0.0.0-ccff32ce

2 years ago

0.0.0-c0284759

2 years ago

0.0.0-cfb95594

2 years ago

0.0.0-ca6f005f

2 years ago

0.0.0-c07eb351

2 years ago

0.0.0-c548b987-m

2 years ago

0.0.0-c548b987

2 years ago

0.0.0-c3c28f91

2 years ago

0.0.3-ca4bf35a

3 years ago

0.0.3-c548b987

3 years ago

0.0.3-c2b0afe2

3 years ago

0.0.1-cf96d552

3 years ago

0.0.0-c0c1ee84

3 years ago

0.0.0-cf96d552

3 years ago

0.0.2-cf96d552

3 years ago

0.0.0-c3280972

3 years ago

0.0.0-cbbe3e00

4 years ago

0.16.9

4 years ago

0.0.0-c0331ca0

4 years ago

0.0.0-c0401dd5

4 years ago

0.16.8

4 years ago

0.16.7

5 years ago

0.0.0-c51793f3

5 years ago

0.0.0-c2352bc2

5 years ago

0.16.6

5 years ago

0.16.5

5 years ago

0.0.0-c4f4bae9

5 years ago

0.0.0-c6698202

5 years ago

0.0.0-c4f4bae7

5 years ago

0.16.4

5 years ago

0.16.3

5 years ago

0.16.1

5 years ago

0.16.2

5 years ago

0.16.0

5 years ago

0.15.2

5 years ago

0.0.0-c95e57b1

5 years ago

0.15.1

5 years ago

0.0.0-c7de8cef

5 years ago

0.15.0

5 years ago

0.14.0

5 years ago

0.13.10

5 years ago

0.0.0-c7f03c58

5 years ago

0.0.0-c9091970

5 years ago

0.13.9

5 years ago

0.13.8

5 years ago

0.0.0-cd039be0

5 years ago

0.13.7

5 years ago

0.13.6

5 years ago

0.13.4

5 years ago

0.13.5

5 years ago

0.13.3

5 years ago

0.0.0-ccc9ee37

5 years ago

0.0.0-cfca5315

5 years ago

0.0.0-cd50a3bd

5 years ago

0.13.2

5 years ago

0.13.1

5 years ago

0.13.0

5 years ago

0.0.0-c412b8ab

5 years ago

0.0.0-cbaff7eb

5 years ago

0.0.0-c52fc0ba

5 years ago

0.0.0-cdb9c694

5 years ago

0.12.4

5 years ago

0.12.3

5 years ago

0.0.0-c7035342

6 years ago

0.0.0-cb5efc7a

5 years ago

0.0.0-ce837d6b

6 years ago

0.0.0-c0ed6c6f

6 years ago

0.0.0-c5804071

6 years ago

0.12.2

6 years ago

0.0.0-c4fb5573

6 years ago

0.0.0-cb18edca

6 years ago

0.0.0-c47e9639

6 years ago

0.0.0-c325f098

6 years ago

0.12.1

6 years ago

0.0.0-c943bbae

6 years ago

0.0.0-c88e0d4f

6 years ago

0.0.0-c3dccf6f

6 years ago

0.12.0

6 years ago

0.0.0-c8988de1

6 years ago

0.0.0-ce0170ad

6 years ago

0.0.0-c1a5a26c

6 years ago

0.0.0-c1ec5942

6 years ago

0.0.0-c4f3d50a

6 years ago

0.0.0-c0b6d602

6 years ago

0.0.0-c6c2fccf

6 years ago

0.11.2

6 years ago

0.11.0

6 years ago

0.10.1

6 years ago

0.11.1

6 years ago

0.10.0

6 years ago

0.9.1

6 years ago

0.9.0

6 years ago

0.0.0-c002ffe4

6 years ago

0.8.0

6 years ago

0.7.2

6 years ago

0.7.1

6 years ago

0.7.0

6 years ago

0.0.0-ca202c12

6 years ago

0.6.0

6 years ago

0.5.1

6 years ago

0.5.0

6 years ago

0.4.4

6 years ago

0.4.3

6 years ago

0.4.2

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago

0.0.0-c2f2c947

6 years ago

0.3.0

6 years ago

0.0.0-c21cca94

6 years ago

0.0.0-c1fb68a6

6 years ago

0.0.0-cc06e357

6 years ago

0.0.0-ca65a252

6 years ago

0.0.0-c48e2a7a

6 years ago

0.2.0

6 years ago

0.0.0-c0e304c7

6 years ago

0.0.0-c6dcacfa

6 years ago

0.0.0-c21162cc

6 years ago

0.0.0-c953a886

6 years ago

0.1.0

6 years ago

0.0.0-c1fced0c

6 years ago

0.0.0-c3be7961

6 years ago

0.0.0-c849b694

6 years ago

0.0.0-ca77e183

6 years ago

0.0.0-c0c47d9a

6 years ago

0.0.0-c1e1c92a

6 years ago

0.0.0-c6a56ed5

6 years ago

0.0.0-c94d51c0

6 years ago

0.0.0-c8d88994

6 years ago

0.0.0-c167efaa

6 years ago

0.0.0-cd14f266

6 years ago

0.0.0-c1e41d3b

6 years ago

0.0.0-c26b5d8d

6 years ago