1.123.2 • Published 3 months ago

pollination-react-io v1.123.2

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

Pollination React IO

Plan is to create a set of hooks and higher order components (HOCs) that abstract logic originally implemented in pollination-streamlit-io to facilitate using react as a native client for the CAD plugins.

Testing

npm run test

Building

npm run build

Storybook

To run a live-reload Storybook server on your local machine:

npm run storybook

To export your Storybook as static files:

npm run storybook:export

You can then serve the files under storybook-static using S3, GitHub pages, Express etc. I've hosted this library at: https://www.harveydelaney.com/react-component-library

Generating New Components

I've included a handy NodeJS util file under util called create-component.js. Instead of copy pasting components to create a new component, you can instead run this command to generate all the files you need to start building out a new component. To use it:

npm run generate YourComponentName

This will generate:

/src
  /YourComponentName
    YourComponentName.tsx
    YourComponentName.stories.tsx
    YourComponentName.test.tsx
    YourComponentName.types.ts
    YourComponentName.scss

The default templates for each file can be modified under util/templates.

Don't forget to add the component to your index.ts exports if you want the library to export the component!

Installing Component Library Locally

Let's say you have another project (test-app) on your machine that you want to try installing the component library into without having to first publish the component library. In the test-app directory, you can run:

npm i --save ../react-component-library

which will install the local component library as a dependency in test-app. It'll then appear as a dependency in package.json like:

  ...
  "dependencies": {
    ...
    "react-component-library": "file:../react-component-library",
    ...
  },
  ...

Your components can then be imported and used in that project.

Using Component Library SASS Variables

I've found that it's helpful to export SASS variables to projects consuming the library. As such, I've added the rollup-plugin-copy NPM package and used it to copy the src/typography.scss and variables.scss into the build directory as part of the Rollup bundle process. This allows you to use these variables in your projects consuming the component library.

For example, let's say you installed harvey-component-library into your project. To use the exported variables/mixins, in a SASS file you would do the following:

@import '~harvey-component-library/build/typography';

.example-container {
    @include heading;

    color: $harvey-white;
}

Additional Help

Dark Mode

The example component TestComponent respects the user's dark mode operating system preferences and renders the component in the appropriate theme.

This is achieved by using the media query: @media (prefers-color-scheme: dark) in combination with CSS variables. The colours that change depending on dark mode preference can be found in src/variables.scss. Example usage of these variables can be found within src/TestComponent/TestComponent.scss.

Read https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme for more details.

Built with react-component-library

1.123.2

3 months ago

1.123.1

4 months ago

1.123.0

4 months ago

1.122.0

5 months ago

1.121.0

5 months ago

1.120.2

5 months ago

1.115.0

7 months ago

1.115.1

7 months ago

1.117.2

7 months ago

1.117.0

7 months ago

1.117.1

7 months ago

1.116.1

7 months ago

1.116.0

7 months ago

1.120.1

5 months ago

1.120.0

6 months ago

1.119.0

6 months ago

1.118.1

6 months ago

1.118.2

6 months ago

1.118.0

6 months ago

1.114.1

7 months ago

1.114.0

7 months ago

1.111.0

8 months ago

1.110.1

8 months ago

1.113.4

8 months ago

1.113.5

7 months ago

1.113.2

8 months ago

1.113.3

8 months ago

1.113.0

8 months ago

1.113.1

8 months ago

1.112.0

8 months ago

1.112.7

8 months ago

1.112.8

8 months ago

1.112.5

8 months ago

1.112.6

8 months ago

1.112.3

8 months ago

1.112.4

8 months ago

1.112.1

8 months ago

1.112.2

8 months ago

1.94.0

10 months ago

1.103.1

10 months ago

1.103.0

10 months ago

1.104.8

9 months ago

1.104.6

9 months ago

1.104.7

9 months ago

1.93.0

11 months ago

1.102.0

10 months ago

1.96.3

10 months ago

1.96.2

10 months ago

1.96.1

10 months ago

1.96.0

10 months ago

1.105.1

9 months ago

1.105.0

9 months ago

1.95.3

10 months ago

1.95.2

10 months ago

1.95.1

10 months ago

1.95.0

10 months ago

1.104.4

9 months ago

1.104.5

9 months ago

1.104.2

9 months ago

1.104.3

9 months ago

1.104.0

9 months ago

1.104.1

9 months ago

1.98.1

10 months ago

1.98.0

10 months ago

1.90.1

11 months ago

1.90.0

11 months ago

1.107.1

9 months ago

1.107.0

9 months ago

1.92.10

11 months ago

1.97.0

10 months ago

1.106.0

9 months ago

1.110.0

8 months ago

1.92.7

11 months ago

1.92.6

11 months ago

1.92.5

11 months ago

1.92.4

11 months ago

1.92.3

11 months ago

1.92.2

11 months ago

1.92.1

11 months ago

1.92.0

11 months ago

1.101.0

10 months ago

1.109.0

8 months ago

1.101.1

10 months ago

1.101.2

10 months ago

1.89.0

12 months ago

1.99.0

10 months ago

1.91.0

11 months ago

1.100.0

10 months ago

1.100.1

10 months ago

1.108.0

8 months ago

1.109.1

8 months ago

1.92.9

11 months ago

1.92.8

11 months ago

1.79.0

1 year ago

1.79.1

1 year ago

1.82.0

1 year ago

1.82.1

1 year ago

1.82.2

1 year ago

1.82.3

1 year ago

1.82.4

1 year ago

1.82.5

1 year ago

1.83.0

1 year ago

1.84.0

1 year ago

1.74.4

1 year ago

1.85.0

12 months ago

1.85.1

12 months ago

1.85.2

12 months ago

1.85.3

12 months ago

1.75.3

1 year ago

1.75.4

1 year ago

1.86.0

12 months ago

1.86.1

12 months ago

1.86.2

12 months ago

1.86.3

12 months ago

1.76.2

1 year ago

1.76.3

1 year ago

1.87.0

12 months ago

1.75.0

1 year ago

1.75.1

1 year ago

1.75.2

1 year ago

1.77.1

1 year ago

1.77.2

1 year ago

1.77.3

1 year ago

1.77.4

1 year ago

1.80.0

1 year ago

1.80.1

1 year ago

1.80.2

1 year ago

1.80.3

1 year ago

1.80.4

1 year ago

1.80.5

1 year ago

1.80.6

1 year ago

1.80.7

1 year ago

1.88.0

12 months ago

1.80.8

1 year ago

1.88.1

12 months ago

1.80.9

1 year ago

1.76.0

1 year ago

1.76.1

1 year ago

1.78.0

1 year ago

1.78.1

1 year ago

1.81.0

1 year ago

1.81.1

1 year ago

1.77.0

1 year ago

1.56.1

1 year ago

1.56.0

1 year ago

1.56.3

1 year ago

1.56.2

1 year ago

1.44.0

1 year ago

1.67.0

1 year ago

1.67.1

1 year ago

1.67.2

1 year ago

1.70.0

1 year ago

1.70.1

1 year ago

1.70.2

1 year ago

1.32.0

1 year ago

1.55.0

1 year ago

1.57.0

1 year ago

1.57.2

1 year ago

1.34.0

1 year ago

1.57.1

1 year ago

1.34.1

1 year ago

1.60.0

1 year ago

1.45.1

1 year ago

1.68.0

1 year ago

1.45.0

1 year ago

1.68.1

1 year ago

1.68.2

1 year ago

1.45.2

1 year ago

1.71.0

1 year ago

1.71.1

1 year ago

1.33.0

1 year ago

1.73.5

1 year ago

1.35.1

1 year ago

1.73.6

1 year ago

1.35.2

1 year ago

1.73.7

1 year ago

1.58.1

1 year ago

1.58.0

1 year ago

1.35.0

1 year ago

1.35.3

1 year ago

1.61.0

1 year ago

1.46.0

1 year ago

1.69.0

1 year ago

1.69.1

1 year ago

1.72.0

1 year ago

1.72.1

1 year ago

1.36.0

1 year ago

1.36.1

1 year ago

1.59.0

1 year ago

1.62.0

1 year ago

1.62.2

1 year ago

1.62.1

1 year ago

1.62.4

1 year ago

1.62.3

1 year ago

1.62.6

1 year ago

1.62.5

1 year ago

1.47.0

1 year ago

1.50.1

1 year ago

1.73.0

1 year ago

1.50.0

1 year ago

1.73.1

1 year ago

1.73.2

1 year ago

1.50.2

1 year ago

1.73.3

1 year ago

1.73.4

1 year ago

1.37.0

1 year ago

1.40.0

1 year ago

1.63.0

1 year ago

1.40.2

1 year ago

1.63.1

1 year ago

1.40.1

1 year ago

1.63.2

1 year ago

1.48.0

1 year ago

1.51.0

1 year ago

1.74.0

1 year ago

1.74.1

1 year ago

1.51.1

1 year ago

1.74.2

1 year ago

1.74.3

1 year ago

1.53.4

1 year ago

1.53.3

1 year ago

1.53.6

1 year ago

1.53.5

1 year ago

1.53.8

1 year ago

1.38.2

1 year ago

1.53.7

1 year ago

1.38.0

1 year ago

1.53.9

1 year ago

1.38.1

1 year ago

1.41.1

1 year ago

1.64.0

1 year ago

1.41.0

1 year ago

1.64.1

1 year ago

1.41.3

1 year ago

1.41.2

1 year ago

1.41.5

1 year ago

1.41.4

1 year ago

1.41.7

1 year ago

1.41.6

1 year ago

1.49.0

1 year ago

1.52.1

1 year ago

1.52.0

1 year ago

1.52.3

1 year ago

1.52.2

1 year ago

1.39.0

1 year ago

1.42.0

1 year ago

1.65.0

1 year ago

1.42.2

1 year ago

1.42.1

1 year ago

1.42.3

1 year ago

1.53.0

1 year ago

1.53.2

1 year ago

1.53.1

1 year ago

1.66.0

1 year ago

1.43.0

1 year ago

1.54.0

1 year ago

1.21.0

2 years ago

1.21.1

2 years ago

1.25.0

1 year ago

1.25.1

1 year ago

1.29.0

1 year ago

1.25.2

1 year ago

1.19.0

2 years ago

1.19.1

2 years ago

1.22.0

2 years ago

1.26.0

1 year ago

1.22.1

2 years ago

1.22.2

2 years ago

1.26.1

1 year ago

1.26.2

1 year ago

1.23.0

2 years ago

1.23.1

2 years ago

1.27.0

1 year ago

1.30.0

1 year ago

1.30.1

1 year ago

1.20.0

2 years ago

1.24.1

2 years ago

1.24.2

2 years ago

1.24.0

2 years ago

1.28.1

1 year ago

1.24.5

1 year ago

1.28.2

1 year ago

1.24.3

1 year ago

1.28.0

1 year ago

1.24.4

1 year ago

1.28.5

1 year ago

1.28.6

1 year ago

1.28.3

1 year ago

1.28.4

1 year ago

1.31.0

1 year ago

1.14.1

2 years ago

1.14.0

2 years ago

1.18.1

2 years ago

1.18.0

2 years ago

1.18.2

2 years ago

1.15.0

2 years ago

1.11.2

2 years ago

1.11.1

2 years ago

1.15.1

2 years ago

1.9.1

2 years ago

1.9.0

2 years ago

1.10.0

2 years ago

1.12.2

2 years ago

1.12.1

2 years ago

1.12.0

2 years ago

1.16.3

2 years ago

1.16.2

2 years ago

1.16.1

2 years ago

1.16.0

2 years ago

1.16.7

2 years ago

1.16.6

2 years ago

1.16.5

2 years ago

1.16.4

2 years ago

1.16.8

2 years ago

1.9.2

2 years ago

1.11.0

2 years ago

1.13.2

2 years ago

1.13.1

2 years ago

1.13.0

2 years ago

1.17.0

2 years ago

1.13.3

2 years ago

1.8.2

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.7.2

2 years ago

1.7.1

2 years ago

1.7.0

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago

0.0.47

2 years ago

0.0.47-beta.1

2 years ago

0.0.47-beta.0

2 years ago

0.0.46

2 years ago

0.0.45

2 years ago

0.0.45-beta.5

2 years ago

0.0.45-beta.4

2 years ago

0.0.45-beta.3

2 years ago

0.0.45-beta.2

2 years ago

0.0.45-beta.1

2 years ago

0.0.45-beta.0

2 years ago

0.0.44

2 years ago

0.0.44-beta.0

2 years ago

0.0.4-4.beta.0

2 years ago

0.0.43

2 years ago

0.0.43-beta.4

2 years ago

0.0.43-beta.3

2 years ago

0.0.43-beta.2

2 years ago

0.0.43-beta.1

2 years ago

0.0.43-beta.0

2 years ago

0.0.42

2 years ago

0.0.41

2 years ago

0.0.41-beta

2 years ago

0.0.41-beta.4

2 years ago

0.0.41-beta.3

2 years ago

0.0.41-beta.2

2 years ago

0.0.41-beta.1

2 years ago

0.0.40

2 years ago

0.0.39

2 years ago

0.0.38

2 years ago

0.0.37

2 years ago

0.0.36

2 years ago

0.0.35

2 years ago

0.0.34

2 years ago

0.0.33

2 years ago

0.0.32

2 years ago

0.0.31

2 years ago

0.0.30

2 years ago

0.0.29

2 years ago

0.0.28

2 years ago

0.0.27

2 years ago

0.0.26

2 years ago

0.0.25

2 years ago

0.0.24

2 years ago

0.0.23

2 years ago

0.0.22

2 years ago

0.0.21

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago