Skip to content

Latest commit

 

History

History
65 lines (48 loc) · 1.95 KB

README.md

File metadata and controls

65 lines (48 loc) · 1.95 KB

Design system for dotkom

This is a react component library for dotkom @ online.ntnu.no. See the components live at: storybook.online.ntnu.no.

Usage

import React from 'react';
import { Alert } from '@dotkomonline/design-system';

export const SuccessAlert = ({ children }) => <Alert type="success">{children}</Alert>;

Development

yarn to install the dependencies.

yarn start to start the storybook environment.

Before contributing

You will need to follow the rules from eslint and prettier. To verify that you follow the rules, run:

yarn lint-check
yarn format-check

If you want to autoformat, use these:

yarn lint
yarn format

Editor config

We use MDX with Storybook, so we recommend using a plugin for syntax highlighting etc.

As mentioned, we use eslint and prettier to lint our TypeScript. We followed the setup used here. We use Visual Studio Code for development, and the guide provides a handy snippet for your editor configuration:

"eslint.autoFixOnSave": true,
"eslint.validate": [
  "javascript",
  "javascriptreact",
  { "language": "typescript", "autoFix": true },
  { "language": "typescriptreact", "autoFix": true }
],
"editor.formatOnSave": true,
"[javascript]": {
  "editor.formatOnSave": false,
},
"[javascriptreact]": {
  "editor.formatOnSave": false,
},
"[typescript]": {
  "editor.formatOnSave": false,
},
"[typescriptreact]": {
  "editor.formatOnSave": false,
},

The snippet above sets up automatic formatting on save! You might need plugins for ESLint and Prettier for this to work.