3.2.12 • Published 3 days ago

synapse-react-client v3.2.12

Weekly downloads
365
License
-
Repository
github
Last release
3 days ago

npm version code style: prettier

Synapse React Client

This project helps you integrate your app with the Synapse API backend.

See the available Components

Getting started with Synapse.

Synapse.org is a client written for the Synapse platform.

Interested in contributing to this project? See contributing.

Installation

Run the following command:

npm install synapse-react-client

Usage

See index.ts for a comprehensive list of components that can be used.

To function properly, all components must be wrapped in a SynapseContextProvider. To make authenticated requests, you must provide the user's access token as a property to the context provider, among other values. You may maintain this in state, or provide it however you like.

The context provider also maintains a shared cache (via react-query). It is recommended to place the provider at the highest possible point in your component tree, and to use the same provider across components if possible.

Example:

const myToken = "example-token" // this value may also be undefined, if a user is not signed in
const useUtcTime = true
const inExperimentalMode = false

<SynapseContextProvider synapseContext={{ accessToken: myToken, isInExperimentalMode: inExperimentalMode, utcTime: useUtcTime }} >
  <EntityFinder {...entityFinderProps} />
</SynapseContextProvider>

Setting Endpoints

Configuring endpoint destinations for repo and portal

Specifying the following in the window object will override request endpoints:

window.SRC.OVERRIDE_ENDPOINT_CONFIG = {
  PORTAL: '<endpoint>',
  REPO: '<endpoint>',
}

Note - this will apply to all calls being made.

Theming

We are primarily using MUI for styling and per-app theming. We provide a default theme in DefaultTheme.ts which can be overridden with your own theme properties.

SCSS

Synapse React Client also uses Dart Sass. The core css lives in src/style and src/template_style.

For a list of variables you can override, see src/style/abstracts/_variables.scss.

Override the variables by importing the SCSS in your project like so:

@use 'synapse-react-client/dist/style/main.scss' with ($primary-action-color:
      $-my-primary-color, $secondary-action-color: $-my-secondary-color, // ...any other overrides continue);
@use 'synapse-react-client/dist/template_style/Index.scss';

In this example, make sure that your node_modules folder is in your Dart Sass load path.

Project Contents

├── ./src
│   ├── ./assets    Assets such as svgs/pngs needed for logos or buttons
│   ├── ./components  Contains all React components
│   ├── ./style   Contains scss stylesheets
│   ├── ./synapse-client   Functions used to call the Synapse REST API
│   ├── ./synapse-queries   react-query hooks used to interact with the Synapse REST API
│   ├── ./template-style   Contains scss stylesheets
│   ├── ./theme   Utilities and exports for MUI theming
│   └── ./utils   Contains utilities
├── ./mocks Mock data used for testing and stories
├── ./test Tests for all components and utilities
└── ./stories Storybook stories for components

Adding a new component and Publishing a new version of SRC

To expose a component from the library you must export it from index.ts. Ideally, your component will get its own subfolder within src/components/, which will contain an index.ts file that exports the public API of the component (typically the component and its props type). In src/components/index.ts, you can then export the contents of the new subfolder.

To expose a component for use in synapse.org, you must export it from umd.index.ts. Note that certain dependencies are not included in the UMD bundle. See the script that builds the bundle, src/esbuild.config.mjs, for more details.

Available Scripts

Before doing anything else run:

pnpm install

In the project directory, you can run:

pnpm start

Runs Storybook, which allows you to inspect and interact with components.

pnpm test

Launches the test runner in the interactive watch mode.

pnpm test:ci

Launches the test runner in the non-interactive mode to run all tests and calculate test coverage.

Links to Resources on Testing:

pnpm build

Bundles the library for production to the build folder.

pnpm build:js

Bundles the library for production to the build folder using tsup. This command creates CJS and ESM bundles with all dependencies removed, and also outputs a single TypeScript declaration file.

Note - this script is run automatically as part of the build command.

pnpm build:esbuild

This project can be built as a umd bundle. It produces three files

  • synapse-react-client.production.min.js
  • synapse-react-client.development.js
  • synapse-react-client.production.min.styles.css.

Note - this script is run automatically as part of the build command.

3.2.12

3 days ago

3.2.11

3 days ago

3.2.10

3 days ago

3.2.9

9 days ago

3.2.8

21 days ago

3.2.7

1 month ago

3.2.6

1 month ago

3.2.4-patch1

1 month ago

3.2.5

1 month ago

3.2.4

2 months ago

3.2.3

2 months ago

3.2.2

2 months ago

3.1.82-patch1

2 months ago

3.2.1

2 months ago

3.2.0

2 months ago

3.1.81

2 months ago

3.1.82

2 months ago

3.1.80

2 months ago

3.1.79

2 months ago

3.1.78

3 months ago

3.1.77

3 months ago

3.1.76

3 months ago

3.1.75

3 months ago

3.1.74

3 months ago

3.1.73

3 months ago

3.1.72

3 months ago

3.1.71

4 months ago

3.1.69

4 months ago

3.1.70

4 months ago

3.1.68

5 months ago

3.1.67

5 months ago

3.1.66

5 months ago

3.1.63

6 months ago

3.1.65

5 months ago

3.1.64

5 months ago

3.1.58

6 months ago

3.1.57

6 months ago

3.1.59

6 months ago

3.1.61

6 months ago

3.1.60

6 months ago

3.1.56

7 months ago

3.1.55

8 months ago

3.1.50

8 months ago

3.1.52

8 months ago

3.1.51

8 months ago

3.1.54

8 months ago

3.1.53

8 months ago

3.1.36-SWC-6467

10 months ago

3.1.36

11 months ago

3.1.35

11 months ago

3.1.38

10 months ago

3.1.37

11 months ago

3.1.39

10 months ago

3.1.45

9 months ago

3.1.44

10 months ago

3.1.47

9 months ago

3.1.46

9 months ago

3.1.49

8 months ago

3.1.48

8 months ago

3.1.41

10 months ago

3.1.40

10 months ago

3.1.43

10 months ago

3.1.42

10 months ago

3.1.38-SWC-6490

10 months ago

3.1.34

12 months ago

3.1.33

12 months ago

3.1.30

1 year ago

3.1.32

12 months ago

3.1.31

1 year ago

3.1.23

1 year ago

3.1.22

1 year ago

3.1.25

1 year ago

3.1.24

1 year ago

3.1.27

1 year ago

3.1.26

1 year ago

3.1.29

1 year ago

3.1.28

1 year ago

3.1.21

1 year ago

3.1.7

2 years ago

3.1.6

2 years ago

3.1.9

1 year ago

3.1.8

2 years ago

3.1.12

1 year ago

3.1.11

1 year ago

3.1.14

1 year ago

3.1.13

1 year ago

3.1.16

1 year ago

3.1.15

1 year ago

3.1.18

1 year ago

3.1.17

1 year ago

3.1.10

1 year ago

3.1.20

1 year ago

3.1.19

1 year ago

3.1.3

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.1.5

2 years ago

3.1.4

2 years ago

3.0.37

2 years ago

3.0.21-1

2 years ago

3.0.16

2 years ago

3.0.17

2 years ago

3.0.14

2 years ago

3.0.15

2 years ago

3.0.17-1

2 years ago

3.0.23

2 years ago

3.0.24

2 years ago

3.0.21

2 years ago

3.0.22

2 years ago

3.0.27

2 years ago

3.0.28

2 years ago

3.0.25

2 years ago

3.0.26

2 years ago

3.0.20

2 years ago

3.0.18

2 years ago

3.0.19

2 years ago

3.0.34

2 years ago

3.0.35

2 years ago

3.0.32

2 years ago

3.0.33

2 years ago

3.0.36

2 years ago

3.0.30

2 years ago

3.0.31

2 years ago

3.0.29

2 years ago

3.0.8

2 years ago

3.0.7

2 years ago

3.0.6

2 years ago

3.0.9

2 years ago

3.0.12

2 years ago

3.0.10

2 years ago

3.0.11

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.5

2 years ago

3.0.0

2 years ago

2.1.19

2 years ago

2.1.23

2 years ago

2.1.21

2 years ago

2.1.22

2 years ago

2.1.20

2 years ago

2.1.18

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.6

2 years ago

2.1.5

2 years ago

2.1.8

2 years ago

2.1.7

2 years ago

2.1.16

2 years ago

2.1.17

2 years ago

2.1.14

2 years ago

2.1.15

2 years ago

2.1.12

2 years ago

2.1.13

2 years ago

2.1.10

2 years ago

2.1.11

2 years ago

2.0.62

2 years ago

2.0.63

2 years ago

2.0.60

2 years ago

2.0.61

2 years ago

2.1.7-1

2 years ago

2.1.9

2 years ago

2.0.59

2 years ago

2.0.57

2 years ago

2.0.58

2 years ago

2.0.55

2 years ago

2.0.56

2 years ago

2.0.54

2 years ago

2.0.53

2 years ago

2.0.51

2 years ago

2.0.52

2 years ago

2.0.50

2 years ago

2.0.48

3 years ago

2.0.49

3 years ago

2.0.46

3 years ago

2.0.47

3 years ago

2.0.44

3 years ago

2.0.45

3 years ago

2.0.43

3 years ago

2.0.42

3 years ago

2.0.41

3 years ago

2.0.40

3 years ago

2.0.39

3 years ago

2.0.38

3 years ago

2.0.37

3 years ago

2.0.36

3 years ago

2.0.35

3 years ago

2.0.33

3 years ago

2.0.34

3 years ago

2.0.32

3 years ago

2.0.31

3 years ago

2.0.30

3 years ago

2.0.29

3 years ago

2.0.27

3 years ago

2.0.28

3 years ago

2.0.26

3 years ago

2.0.24

3 years ago

2.0.25

3 years ago

2.0.23

3 years ago

2.0.22

3 years ago

2.0.21

3 years ago

2.0.20

3 years ago

2.0.19

3 years ago

2.0.18

3 years ago

2.0.17

3 years ago

2.0.15

3 years ago

2.0.16

3 years ago

2.0.14

3 years ago

2.0.12

3 years ago

2.0.11

3 years ago

2.0.10

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.9

3 years ago

2.0.8

3 years ago

2.0.5

3 years ago

2.0.3

3 years ago

2.0.4

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.16.6

3 years ago

1.15.90

3 years ago

1.15.91

3 years ago

1.15.92

3 years ago

1.15.93

3 years ago

1.16.3

3 years ago

1.16.2

3 years ago

1.16.1

3 years ago

1.16.0

3 years ago

1.15.98

3 years ago

1.15.99

3 years ago

1.16.5

3 years ago

1.16.4

3 years ago

1.15.94

3 years ago

1.15.95

3 years ago

1.15.96

3 years ago

1.15.97

3 years ago

1.15.88

3 years ago

1.15.89

3 years ago

1.15.87

3 years ago

1.15.86

3 years ago

1.15.85

3 years ago

1.15.84

3 years ago

1.15.83

3 years ago

1.15.82

3 years ago

1.15.80

3 years ago

1.15.81

3 years ago

1.15.79

3 years ago

1.15.78

3 years ago

1.15.76

3 years ago

1.15.77

3 years ago

1.15.74

3 years ago

1.15.75

3 years ago

1.15.73

3 years ago

1.15.72

3 years ago

1.15.71

3 years ago

1.15.70

3 years ago

1.15.69

3 years ago

1.15.68

3 years ago

1.15.67

3 years ago

1.15.66

3 years ago

1.15.65

3 years ago

1.15.63

3 years ago

1.15.64

3 years ago

1.15.62

3 years ago

1.15.61

3 years ago

1.15.60

3 years ago

1.15.59

3 years ago

1.15.58

3 years ago

1.15.57

3 years ago

1.15.56

3 years ago

1.15.55

3 years ago

1.15.54

3 years ago

1.15.53

3 years ago

1.15.52

3 years ago

1.15.51

3 years ago

1.15.50

3 years ago

1.15.49

3 years ago

1.15.47

3 years ago

1.15.48

3 years ago

1.15.46

3 years ago

1.15.45

3 years ago

1.15.44

3 years ago

1.15.43

3 years ago

1.15.42

3 years ago

1.15.40

3 years ago

1.15.41

3 years ago

1.15.39

3 years ago

1.15.38

3 years ago

1.15.36

3 years ago

1.15.37

3 years ago

1.15.35

4 years ago

1.15.34

4 years ago

1.15.32

4 years ago

1.15.31

4 years ago

1.15.30

4 years ago

1.15.29

4 years ago

1.15.28

4 years ago

1.15.27

4 years ago

1.15.26

4 years ago

1.15.25

4 years ago

1.15.24

4 years ago

1.15.23

4 years ago

1.15.22

4 years ago

1.15.21

4 years ago

1.15.19

4 years ago

1.15.20

4 years ago

1.15.18

4 years ago

1.15.17

4 years ago

1.15.16

4 years ago

1.15.15

4 years ago

1.15.14

4 years ago

1.15.12

4 years ago

1.15.13

4 years ago

1.15.11

4 years ago

1.15.10

4 years ago

1.15.9

4 years ago

1.15.8

4 years ago

1.15.7

4 years ago

1.15.6

4 years ago

1.15.5

4 years ago

1.15.4

4 years ago

1.15.3

4 years ago

1.15.2

4 years ago

1.15.1

4 years ago

1.15.0

4 years ago

1.14.37

4 years ago

1.14.35

4 years ago

1.14.36

4 years ago

1.14.34

4 years ago

1.14.33

4 years ago

1.14.32

4 years ago

1.14.31

4 years ago

1.14.30

4 years ago

1.14.29

4 years ago

1.14.28

4 years ago

1.14.27

4 years ago

1.14.26

4 years ago

1.14.25

4 years ago

1.14.23

4 years ago

1.14.24

4 years ago

1.14.22

4 years ago

1.14.21

4 years ago

1.14.20

4 years ago

1.14.19

4 years ago

1.14.18

4 years ago

1.14.17

4 years ago

1.14.16

4 years ago

1.14.15

4 years ago

1.14.14

4 years ago

1.14.13

4 years ago

1.14.12

4 years ago

1.14.11

4 years ago

1.14.10

4 years ago

1.14.9

4 years ago

1.14.8

4 years ago

1.14.7

4 years ago

1.14.6

4 years ago

1.14.5

4 years ago

1.14.4

4 years ago

1.14.3

4 years ago

1.14.2

4 years ago

1.14.1

4 years ago

1.14.0

4 years ago

1.13.19

4 years ago

1.13.18

4 years ago

1.13.17

4 years ago

1.13.16

4 years ago

1.13.15

4 years ago

1.13.14

4 years ago

1.13.13

4 years ago

1.13.12

4 years ago

1.13.11

4 years ago

1.13.10

4 years ago

1.13.9

4 years ago

1.13.8

4 years ago

1.13.7

4 years ago

1.13.6

4 years ago

1.13.5

4 years ago

1.13.4

4 years ago

1.13.2

4 years ago

1.13.3

4 years ago

1.13.1

4 years ago

1.13.0

4 years ago

1.12.87

4 years ago

1.12.86

4 years ago

1.12.85

4 years ago

1.12.84

4 years ago

1.12.83

4 years ago

1.12.82

4 years ago

1.12.81

4 years ago

1.12.80

4 years ago

1.12.79

4 years ago

1.12.78

4 years ago

1.12.77

4 years ago

1.12.76

4 years ago

1.12.75

4 years ago

1.12.74

4 years ago

1.12.73

5 years ago

1.12.72

5 years ago

1.12.71

5 years ago

1.12.70

5 years ago

1.12.69

5 years ago

1.12.68

5 years ago

1.12.67

5 years ago

1.12.66

5 years ago

1.12.64

5 years ago

1.12.63

5 years ago

1.12.62

5 years ago

1.12.61

5 years ago

1.12.60

5 years ago

1.12.59

5 years ago

1.12.58

5 years ago

1.12.57

5 years ago

1.12.55

5 years ago

1.12.54

5 years ago

1.12.53

5 years ago

1.12.52

5 years ago

1.12.51

5 years ago

1.12.50

5 years ago

1.12.49

5 years ago

1.12.48

5 years ago

1.12.47

5 years ago

1.12.46

5 years ago

1.12.45

5 years ago

1.12.44

5 years ago

1.12.43

5 years ago

1.12.42

5 years ago

1.12.41

5 years ago

1.12.40

5 years ago

1.12.39

5 years ago

1.12.38

5 years ago

1.12.37

5 years ago

1.12.35

5 years ago

1.12.34

5 years ago

1.12.33

5 years ago

1.12.32

5 years ago

1.12.31

5 years ago

1.12.29

5 years ago

1.12.28

5 years ago

1.12.27

5 years ago

1.12.26

5 years ago

1.12.25

5 years ago

1.12.24

5 years ago

1.12.23

5 years ago

1.12.22

5 years ago

1.12.21

5 years ago

1.12.20

5 years ago

1.12.19

5 years ago

1.12.18

5 years ago

1.12.17

5 years ago

1.12.16

5 years ago

1.12.15

5 years ago

1.12.14

5 years ago

1.12.13

5 years ago

1.12.12

5 years ago

1.12.11

5 years ago

1.12.10

5 years ago

1.12.9

5 years ago

1.12.8

5 years ago

1.12.7

5 years ago

1.12.6

5 years ago

1.12.5

5 years ago

1.12.4

5 years ago

1.12.3

5 years ago

1.12.2

5 years ago

1.12.1

5 years ago

1.12.0

5 years ago

1.11.32

5 years ago

1.11.31

5 years ago

1.11.30

5 years ago

1.11.29

5 years ago

1.11.28

5 years ago

1.11.27

5 years ago

1.11.26

5 years ago

1.11.25

5 years ago

1.11.24

5 years ago

1.11.23

5 years ago

1.11.22

5 years ago

1.11.21

5 years ago

1.11.20

5 years ago

1.11.19

5 years ago

1.11.18

5 years ago

1.11.17

5 years ago

1.11.16

5 years ago

1.11.15

5 years ago

1.11.14

5 years ago

1.11.13

5 years ago

1.11.12

5 years ago

1.11.11

5 years ago

1.11.10

5 years ago

1.11.9

5 years ago

1.11.8

5 years ago

1.11.7

5 years ago

1.11.6

5 years ago

1.11.5

5 years ago

1.11.4

5 years ago

1.11.3

5 years ago

1.11.2

5 years ago

1.11.1

5 years ago

1.11.0

5 years ago

1.10.21

5 years ago

1.10.20

5 years ago

1.10.19

5 years ago

1.10.18

5 years ago

1.10.17

5 years ago

1.10.16

5 years ago

1.10.15

5 years ago

1.10.14

5 years ago

1.10.13

5 years ago

1.10.12

5 years ago

1.10.11

5 years ago

1.10.10

5 years ago

1.10.9

5 years ago

1.10.8

5 years ago

1.10.7

5 years ago

1.10.6

5 years ago

1.10.5

5 years ago

1.10.4

5 years ago

1.10.3

5 years ago

1.10.2

5 years ago

1.10.1

5 years ago

1.10.0

5 years ago

1.9.7

5 years ago

1.9.6

5 years ago

1.9.5

5 years ago

1.9.4

5 years ago

1.9.3

5 years ago

1.9.2

5 years ago

1.9.1

5 years ago

1.8.7

5 years ago

1.8.6

5 years ago

1.8.5

5 years ago

1.8.4

5 years ago

1.8.3

6 years ago

1.8.2

6 years ago

1.8.1

6 years ago

1.8.0

6 years ago

1.7.6

6 years ago

1.7.5

6 years ago

1.7.4

6 years ago

1.7.3

6 years ago

1.7.2

6 years ago

1.7.1

6 years ago

1.7.0

6 years ago

1.6.1

6 years ago

1.5.7

6 years ago

1.5.6

6 years ago

1.5.5

6 years ago

1.5.4

6 years ago

1.5.3

6 years ago

1.5.2

6 years ago

1.5.1

6 years ago

1.4.0

6 years ago

1.2.2

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

0.2.0

6 years ago

1.0.0

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago