1.0.9 • Published 8 months ago

@rubin-epo/epo-widget-lib v1.0.9

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

epo-widget-lib

React widgets for Rubin Observatory Education & Public Outreach projects

Use

Install

Install from npm.

yarn add @rubin-epo/epo-widget-lib

Dependencies

EPO React Library has 5 peer dependencies required to pull it in to your application.

yarn add react react-dom styled-components i18next react-i18next

Styles

After installing the package library, the global styles from epo-react-lib will need to be added to your application

import { GlobalStyles } from "@rubin-epo/epo-react-lib/styles";


### Translations

Import `localeStrings` from `@rubin-epo/epo-widget-lib`, it contains individual locales that can be added to your project's i18next setup.

## Build

### Vite

This project uses Vite in library mode to package the contents of `/packages/epo-widget-lib/src` into modules located in `/packages/epo-widget-lib/dist/epo-widget-lib.[es|umd].js` and TypeScript typings in `/packages/epo-widget-lib/dist/index.d.ts`

To build from source:

cd packages/epo-widget-lib yarn yarn build # production build

yarn dev # development server

### Storybook

Storybook is used to create an interactive display of the components in the EPO React Library.

Stories from component folders following the `\*\*.stories.[t|j]sx will be included in the Storybook bundle.

To run Storybook:

yarn build yarn storybook

## Test

Each component in EPO Widget Library contains a Jest unit test. Tests should be co-located with component code and their stories and follow the `**.test.[t|j]sx` naming format.

yarn test

yarn test:generate-output # will save to .jest-test-results.json for Storybook

To add a unit test to it's Storybook page add the filename of the unit test to the `parameters` property of the story

export const Primary: ComponentStoryObj = { args: { disabled: false, children: "Hello", }, parameters: { jest: "DemoButton.test.tsx", }, };

1.0.9

8 months ago

1.0.8

10 months ago

1.0.2

11 months ago

1.0.1

12 months ago

1.0.0

12 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

11 months ago

1.0.3

11 months ago

0.10.1

1 year ago

0.10.2

1 year ago

0.10.3

1 year ago

0.10.4

1 year ago

0.10.0

1 year ago

1.0.0-beta.2

12 months ago

0.10.3-beta.1

1 year ago

1.0.0-beta.1

12 months ago

0.10.0-beta.1

1 year ago

0.9.12

1 year ago

0.9.11-beta.1

1 year ago

0.9.9

1 year ago

0.9.10

1 year ago

0.9.8

1 year ago

0.9.7

1 year ago

0.9.6

1 year ago

0.9.5

1 year ago

0.9.4

1 year ago

0.9.3

1 year ago

0.9.2

1 year ago

0.9.1

1 year ago

0.9.0

1 year ago

0.8.1

1 year ago

0.7.0-rc.2

1 year ago

0.8.0

1 year ago

0.7.0-rc.1

1 year ago

0.6.12-rc.1

1 year ago

0.6.10

1 year ago

0.6.9

1 year ago

0.6.7

2 years ago

0.6.6

2 years ago

0.6.5

2 years ago

0.5.1-alpha.1

2 years ago

0.5.1-alpha.0

2 years ago

0.6.3

2 years ago

0.6.2

2 years ago

0.6.4

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.6.1

2 years ago

0.4.3

2 years ago

0.6.0

2 years ago

0.4.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago