import { action } from '@ember/object'; import { tracked } from '@glimmer/tracking'; import PixIcon from './pix-icon'; import PixIconButton from './pix-icon-button'; import PixInputBase from './pix-input-base'; import PixLabel from './pix-label'; export default class PixInputPassword extends PixInputBase { constructor() { super(...arguments); this.prefix = 'pix-input-password'; this.inputValidationError = { default: '', error: 'pix-input-password__container--error', success: 'pix-input-password__container--success', }; } @tracked isPasswordVisible = false; @action togglePasswordVisibility() { this.isPasswordVisible = !this.isPasswordVisible; const InputElement = document.getElementById(this.args.id); if (InputElement) { InputElement.focus(); } } }