1.1.16 • Published 5 years ago

twp-login-component v1.1.16

Weekly downloads
1,893
License
ISC
Repository
gitlab
Last release
5 years ago

Login Component (TWP LC)

A JS library & components that determine a user's state. It's goal is to replace TWP's login entries to house logic in a single location. This project is broken into two parts: react and vanilla components.

Entry Points

  • Vanilla: src/vanilla/Login/index.js and src/index.html is where the element is added to run locally.
  • React: src/fusion/Login/index.js and src/fusion/index.html is where the app root element is.

Running Locally

Integration

  • Vanilla
    • Add dist/lib/login.min.js file into page's <head>...</head> using a script tag and add <div class="_twp_login-component"></div> to markup for component to be rendered.
    • When window.TWPLC is available, call new window.TWPLC({ env: "dev", name: "acquistion" }).init() to render elements.
  • React
    • Add <Login {...props} /> component after importing (import {Login} from 'twp-auth-component').
    • LoginState is exported too, you can use import {LoginState} from 'twp-login-component' to use its' functions.
      • ex: new LoginState({ env: "dev", name: "fusion:navigationContext" })

Element options

If you are using vanilla component, use data-${option}=${value}. If use react component pass as props.

If overriding default text with data-text or text={} (React), {{displayName}} can be passed in the signedIn value. It will replaced with LoginState.getUsername return value.

NameValuesDefaultDescription
display["button", "link"]"button"none
text{ "signedIn": "Sign me out, now!", "signedOut": "Oh, let's sign you in!"}{signedIn: 'Sign out', signedOut: 'Sign in'}This needs to be a valid JSON string if not using React, or it'll revert back to default
align["left", "center", "right"]"left"none
styles{}{}Override the button or a tag's default style (<button> or <a>)
nestedStyles{}{}Override the innerHTML inside parent tag (<span>)
overlay[true, false]falseDisplay USW in overlay
callbackFunctionundefinedPass a callback, by default will redirect or pop-up modal

Props (React)

NameValuesDefaultDescription
buttonClasses""""Can be used as override class properties
textClasses""""Can be used as override class properties

Deploying

Once pushed to master branch, Jenkins will run ./scripts/pkg.sh to test, build and publish to npm repository.

1.1.16

5 years ago

1.1.14

6 years ago

1.1.12

6 years ago

1.1.10

6 years ago

1.1.9

6 years ago

1.1.8

6 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.1

6 years ago

1.0.100

6 years ago

1.0.99

6 years ago

1.0.98

6 years ago

1.0.97

6 years ago

1.0.95

6 years ago

1.0.94

6 years ago

1.0.93

6 years ago

1.0.92

6 years ago

1.0.91

6 years ago

1.0.90

6 years ago

1.0.89

6 years ago

1.0.88

6 years ago

1.0.87

6 years ago

1.0.86

6 years ago

1.0.85

6 years ago

1.0.84

6 years ago

1.0.83

6 years ago

1.0.82

6 years ago

1.0.81

6 years ago

1.0.80

6 years ago

1.0.79

6 years ago

1.0.76

6 years ago

1.0.72

6 years ago

1.0.71

6 years ago

1.0.70

6 years ago

1.0.69

6 years ago

1.0.68

6 years ago

1.0.67

6 years ago

1.0.66

6 years ago

1.0.65

6 years ago

1.0.64

6 years ago

1.0.63

6 years ago

1.0.62

6 years ago

1.0.61

6 years ago

1.0.60

6 years ago

1.0.59

6 years ago

1.0.56

6 years ago

1.0.55

6 years ago

1.0.54

6 years ago

1.0.53

6 years ago

1.0.52

6 years ago

1.0.51

6 years ago

1.0.48

6 years ago

1.0.47

6 years ago

1.0.46

6 years ago

1.0.43

6 years ago

1.0.42

6 years ago

1.0.41

6 years ago

1.0.40

6 years ago

1.0.39

6 years ago

1.0.37

6 years ago

1.0.36

6 years ago

1.0.34

6 years ago

1.0.33

6 years ago

1.0.31

6 years ago

1.0.30

6 years ago

1.0.29

6 years ago

1.0.28

6 years ago

1.0.27

6 years ago

1.0.26

6 years ago

1.0.24

6 years ago

1.0.23

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago