19.4.1 • Published 1 month ago

@moda/om v19.4.1

Weekly downloads
602
License
MIT
Repository
github
Last release
1 month ago

@moda/om

semantic-release npm.io npm.io

Moda Operandi's design system expressed as React components.

Meta

Developing

Getting Started

Clone this repository and install dependencies:

git clone git@github.com:ModaOperandi/om.git
cd om
npm install

This repo includes scaffolders for generating folder/file structure for: React Components, as well as SASS mixins and functions.

npm run scaffold:component FooBar
# => Wrote: ./src/components/FooBar/index.ts
# => Wrote: ./src/components/FooBar/FooBar.scss
# => Wrote: ./src/components/FooBar/FooBar.stories.tsx
# => Wrote: ./src/components/FooBar/FooBar.tsx
# => Wrote: ./src/components/FooBar/FooBar.test.tsx
# => Updated index.
# => ✨Done in 0.10s.

This creates a folder in the correct place in addition to immediately runnable test and story. The React component it generates has some reasonable defaults, such as extending the base HTML element types as well as ensuring the component can be extended using CSS. It updates the components/index.ts with it's own export so that when built the component is importable via named import.

The SASS scaffolders functions in a similar manner.

npm run scaffold:mixin foobar
# => Wrote: ./src/mixins/foobar/_foobar.scss
# => Wrote: ./src/mixins/foobar/foobar.stories.scss
# => Wrote: ./src/mixins/foobar/foobar.stories.tsx
# => Updated index.
# => ✨Done in 0.10s.

Developing

Once you've scaffolded out the file structure, boot up Storybook to drive out the component's development.

npm run storybook
# => Local: http://localhost:6006/

You'll see your scaffolded story in the appropriate place in the story tree.

Committing and Releasing

We are using semantic release to automate versioning and publishing the package, and commitizen to assist with formatting commits conforming to conventional changelog.

Once you want to commit something, git add it then run the commitizen CLI. If you have it installed globally (npm install -g commitizen), you can run git cz and it will walk you through the steps.

When you're happy push to a feature branch and once the code is in master, semantic release will detect how to version it and automatically publish it to NPM.

Usage

Getting Started

npm install --save @moda/om

Import the Component CSS in your global SCSS file:

@import '~@moda/om/dist/styles';

Import and use components:

import { Button } from '@moda/om';

<Button>Click me</Button>;

Import and use the mixins/functions library:

@import '~@moda/om';

body {
  @include text(body1);
  padding: spacing(2, 4);
}
19.4.1

1 month ago

19.3.0

4 months ago

19.2.0

4 months ago

19.1.0

5 months ago

19.0.0

5 months ago

18.5.0

5 months ago

18.4.0

12 months ago

18.3.2

1 year ago

18.3.1

1 year ago

18.2.0

1 year ago

18.1.0

1 year ago

17.14.0

1 year ago

17.14.1

1 year ago

17.14.2

1 year ago

18.0.0

1 year ago

17.12.0

1 year ago

17.13.0

1 year ago

18.3.0

1 year ago

17.4.0

2 years ago

17.9.1

2 years ago

17.9.0

2 years ago

17.7.0

2 years ago

17.8.0

2 years ago

17.10.0

2 years ago

17.5.0

2 years ago

17.11.0

2 years ago

17.6.0

2 years ago

17.3.0

2 years ago

17.2.1

2 years ago

17.2.0

2 years ago

17.1.0

2 years ago

16.3.0

2 years ago

17.0.0

2 years ago

16.2.0

2 years ago

16.2.1

2 years ago

16.1.1

2 years ago

16.1.0

2 years ago

16.0.0

2 years ago

15.11.4

2 years ago

15.11.2

2 years ago

15.11.3

2 years ago

15.11.0

2 years ago

15.11.1

2 years ago

15.10.3

3 years ago

15.10.2

3 years ago

15.10.1

3 years ago

15.10.0

3 years ago

15.9.0

3 years ago

15.8.0

3 years ago

15.7.1

3 years ago

15.7.0

3 years ago

15.6.1

3 years ago

15.6.0

3 years ago

15.5.0

3 years ago

15.3.0

3 years ago

15.4.0

3 years ago

15.2.0

3 years ago

15.1.0

3 years ago

15.0.1

3 years ago

15.0.0

3 years ago

14.28.0

3 years ago

14.27.0

3 years ago

14.26.0

3 years ago

14.25.0

3 years ago

14.24.0

3 years ago

14.23.1

3 years ago

14.23.0

3 years ago

14.22.0

3 years ago

14.21.2

3 years ago

14.21.1

3 years ago

14.21.0

3 years ago

14.20.0

3 years ago

14.20.1

3 years ago

14.20.2

3 years ago

14.19.0

3 years ago

14.18.1

3 years ago

14.18.0

3 years ago

14.17.0

3 years ago

14.16.0

3 years ago

14.15.1

3 years ago

14.15.0

3 years ago

14.14.0

3 years ago

14.13.1

4 years ago

14.13.0

4 years ago

14.12.0

4 years ago

14.11.1

4 years ago

14.11.0

4 years ago

14.10.0

4 years ago

14.9.0

4 years ago

14.8.5

4 years ago

14.8.4

4 years ago

14.8.2

4 years ago

14.8.3

4 years ago

14.8.1

4 years ago

14.8.0

4 years ago

14.7.0

4 years ago

14.6.3

4 years ago

14.6.2

4 years ago

14.6.1

4 years ago

14.6.0

4 years ago

14.5.0

4 years ago

14.4.0

4 years ago

14.3.0

4 years ago

14.2.1

4 years ago

14.2.0

4 years ago

14.1.6

4 years ago

14.1.5

4 years ago

14.1.4

4 years ago

1.2.2

4 years ago

14.1.0

4 years ago

14.1.1

4 years ago

14.1.2

4 years ago

14.1.3

4 years ago

14.0.0

4 years ago

13.2.1

4 years ago

13.1.0

4 years ago

13.2.0

4 years ago

13.0.0

4 years ago

12.14.1

4 years ago

12.14.0

4 years ago

12.13.0

4 years ago

12.12.1

4 years ago

12.12.0

4 years ago

12.11.4

4 years ago

12.11.3

4 years ago

12.11.2

4 years ago

12.11.1

4 years ago

12.11.0

4 years ago

12.10.0

4 years ago

12.9.0

4 years ago

12.8.2

4 years ago

12.8.1

4 years ago

12.8.0

4 years ago

12.7.1

4 years ago

12.7.0

4 years ago

12.6.0

4 years ago

12.5.0

4 years ago

12.4.0

4 years ago

12.3.1

4 years ago

12.3.2

4 years ago

12.3.0

4 years ago

12.2.0

4 years ago

12.1.0

4 years ago

12.1.1

4 years ago

12.0.4

4 years ago

12.0.1

4 years ago

12.0.2

4 years ago

12.0.0

4 years ago

11.0.2

4 years ago

11.0.1

4 years ago

11.0.0

4 years ago

10.4.4

4 years ago

10.4.5

4 years ago

10.4.3

4 years ago

10.4.2

4 years ago

10.4.1

4 years ago

10.4.0

4 years ago

10.3.0

4 years ago

10.2.0

4 years ago

10.1.4

4 years ago

10.1.3

4 years ago

10.1.0

4 years ago

10.1.1

4 years ago

10.1.2

4 years ago

10.0.3

4 years ago

10.0.1

4 years ago

10.0.2

4 years ago

10.0.0

4 years ago

9.13.0

4 years ago

9.13.1

4 years ago

9.12.2

4 years ago

9.12.1

4 years ago

9.12.0

4 years ago

9.11.6

4 years ago

9.11.5

4 years ago

9.11.4

4 years ago

9.11.1

4 years ago

9.11.2

4 years ago

9.11.3

4 years ago

9.10.0

4 years ago

9.11.0

4 years ago

9.8.0

4 years ago

9.9.0

4 years ago

9.7.0

4 years ago

9.6.0

4 years ago

9.5.1

4 years ago

9.5.0

4 years ago

9.4.0

4 years ago

9.3.2

4 years ago

9.3.1

4 years ago

9.3.0

4 years ago

9.2.0

4 years ago

9.1.1

4 years ago

9.1.0

4 years ago

9.0.0

4 years ago

8.1.2

4 years ago

8.1.0

4 years ago

8.1.1

4 years ago

8.0.0

4 years ago

7.4.1

4 years ago

7.4.0

4 years ago

7.3.2

4 years ago

7.3.1

4 years ago

7.3.0

4 years ago

7.1.3

4 years ago

7.2.0

4 years ago

7.1.2

4 years ago

7.1.1

4 years ago

7.1.0

4 years ago

7.0.0

4 years ago

6.4.0

4 years ago

6.3.0

4 years ago

6.1.0

4 years ago

6.2.0

4 years ago

6.0.0

4 years ago

5.6.0

4 years ago

5.5.0

4 years ago

5.2.3

4 years ago

5.4.0

4 years ago

5.3.0

4 years ago

5.2.2

4 years ago

5.2.1

4 years ago

5.2.0

4 years ago

5.1.1

4 years ago

5.1.0

4 years ago

5.0.0

4 years ago

4.0.0

4 years ago

3.12.0

4 years ago

3.11.0

4 years ago

3.10.0

4 years ago

3.9.0

4 years ago

3.8.0

4 years ago

3.7.0

4 years ago

3.6.0

4 years ago

3.5.1

4 years ago

3.5.0

4 years ago

3.4.1

4 years ago

3.4.0

4 years ago

3.3.0

4 years ago

3.2.0

4 years ago

3.1.0

4 years ago

3.0.0

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.2.0

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago