0.3.8 • Published 2 years ago

dw-global-nav v0.3.8

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

DW Global Navigation

A package to load DWs global navigation onto any site and allow users to authenticate and pass tokens to the main site via Cookies.

Before you get started

Before starting make sure to following the following steps:

  1. Install project dependencies, run:

npm install.

  1. Link the npm package locally, run:

npm link NOTE: In some instances global access is required so try running the command with admin access: sudo npm link

  1. Open another React project and link the package, run:

npm link dw-global-nav

  1. A known error of npm link is the conflict of dependencies, to solve, in the package, run:

npm link ./path-to-second-react-project/node_modules/react

This will tell the package to use react from your project instead of its dependencies.

  1. Import the package as if it was installed:
...
import DWGlobalNav from 'dw-global-nav';

...

<DWGlobalNav {...{
    onLogout: () => {
      console.log("onlogout")
    },
    onLogin: (tkn) => {
      console.log("onlogin", tkn)
    },
    onPracticeChange: (user_data) => {
      console.log("onPracticeChange", user_data)
    },
  }
} />

Local Development

To compile your code once, run

  • npm run build.

To compile your code once and refresh on file change, run

  • npm run start.

Properties

OptionTypeDefaultDescription
themestring"light"Defines styling of the component. Accepted values are light and & dark
api_urlstringprod env api urlDeclares what url to call to fetch user info after authentication
auth_urlstringprod env auth urlDeclares what url to call to connect to the authentication server
orca_urlstringprod env orca urlDeclares what url to navigate for settings and handling practice

Events

OptionTypeDefaultDescription
onLoginfunctionn/aTriggered when the user is authenticated.
onLogoutfunctionn/aTriggered when the user logs out.
onPracticeChangefunctionn/aTriggered when the user changes location manually.

How to publish

To publish your package to npm, make sure you're logged in the correct account by running

  • npm login.

Update the package version accordingly by using

Finally run:

  • npm run launch

This will automatically build and publish the project.

To use in a non-react project

Add the following script and html to your project

    <div id="dw_gn"></div>
    <script crossorigin src="https://unpkg.com/react@17/umd/react.production.min.js"></script>
    <script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.production.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/dw-global-nav@latest/dist/cdn.js" defer></script>

React and ReactDOM are currently necessary to import but we are trying to have them included as package dependencies and remove these imports in the future.

TODOs

  1. Allow for local development without the use of a second project
0.3.8

2 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.2

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.0

3 years ago

0.3.1

3 years ago

0.2.1

3 years ago

0.2.2

3 years ago

0.1.20

3 years ago

0.1.21

3 years ago

0.1.22

3 years ago

0.1.23

3 years ago

0.1.24

3 years ago

0.2.0

3 years ago

0.1.19

3 years ago

0.1.15

3 years ago

0.1.16

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.14

3 years ago

0.1.12

3 years ago

0.1.13

3 years ago

0.1.10

3 years ago

0.1.11

3 years ago

0.1.8

3 years ago

0.1.9

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago