Enable eye icon in ejs textbox - Branched from F148127

Hi, 

Am looking for the same solution In ejs tetbox angular EnablePasswordVisibilityToggle show eye icon 


1 Reply

SP Sureshkumar P Syncfusion Team April 29, 2022 07:31 AM UTC

We have already provided the support for adding the icon to the EJ2 TextBox component by using addIcon public method and we can achieve the functionality for show/hide passwords as mentioned below. 


[app.component.html]


<ejs-textbox id="password" width="190px" #default type="password" placeholder="Enter your Password"

    floatLabelType="Auto" required></ejs-textbox>

 


[app.component.ts]


 @ViewChild('default', { static: true })

  public textbox: TextBoxComponent;

  ngAfterViewInit() {

    this.textbox.addIcon("append""e-icons e-input-eye");

    document.getElementsByClassName("e-input-eye")[0].addEventListener("click"function (e) {

      let textObj: any = (document.getElementById("password"as any).ej2_instances[0];

      if (textObj.element.type === "password") {

        textObj.element.type = "text";

      } else {

        textObj.element.type = "password";

      }

    });

  }

 


Find the sample here: https://stackblitz.com/edit/angular-ipnbng-mrwprq?file=app.component.ts



Loader.
Up arrow icon