1.1.3 • Published 4 years ago

@stone-payments/emd-basic-login v1.1.3

Weekly downloads
13
License
-
Repository
-
Last release
4 years ago

Login

Login component with two steps: e-mail entry and password entry.

Usage

npm install @stone-payments/emd-basic-login
import '@stone-payments/emd-basic-login';
<emd-login></emd-login>

<emd-login email="some.email@stone.com.br" step="2"></emd-login>

Attributes and Properties

email

Controls the user e-mail.

  • Type: String
  • Attribute and property

step

Controls navigation steps: 1 for e-mail and 2 for password.

  • Type: Number
  • Attribute and property

Events

forgotemail

Dispatched when the Esqueci meu e-mail button is clicked.

  • Detail: null

forgotpassword

Dispatched when the Esqueci minha senha button is clicked.

  • Detail: null

emailsubmitsuccess

Dispatched when the user successfully enters their e-mail on the first step and then clicks the Próximo button.

  • Detail:
{
  email: 'some.email@stone.com.br'
}

passwordsubmitsuccess

Dispatched when the user successfully enters their e-mail and password on the first and second steps and then clicks the Entrar button.

  • Detail:
{
  email: 'some.email@stone.com.br',
  password: 'some.password'
}

Methods

nextStep()

The nextStep() method should be called after emailsubmitsuccess and passwordsubmitsuccess to continue the user flow.

const login = document.querySelector('emd-login');

login.addEventListener('emailsubmitsuccess', async evt => {
  const { email } = evt.detail;
  await doSomethingWith(email);
  evt.target.nextStep();
});

quit()

If something goes wrong after emailsubmitsuccess or passwordsubmitsuccess, the quit() method should be called to finish the loading process.

const login = document.querySelector('emd-login');

login.addEventListener('emailsubmitsuccess', async evt => {
  const { email } = evt.detail;

  try {
    await doSomethingWith(email);
    evt.target.nextStep();
  } catch (err) {
    evt.target.quit();
  }
});

Slots

Default

Allows the developer to change the Acesse Sua Conta message.