Commands
npm start
- to start dev buildnpm run build
- to build prod version
Widget initialization
const $input = $form.querySelector("#input");
const emailsInput = new EmailsInput({
$el: $input
});
Subscribing to events
$input.addEventListener("addEmail", (event) => {
console.log(event, event.detail);
});
Public api
destroy
- destroy instace of widget and do clean upadd
- add emails (array or string of emails separated by,
)resetAll
- replace all current emails with provided list (array or string of emails separated by,
)getCount
- get amount of emailsgetAll
- get all emailsgetValid
- get all valid emailsgetInvalid
- get all invalid emails
Events
render
- triggered when widget completed renderingdestroy
- triggered when widget destroyaddEmail
- triggered when new email is addedremoveEmail
- triggered when email was removed