Articles in this section
Category / Section

How to add a search icon to a search field in Angular ListBox?

2 mins read

Enhancing the user interface of your application can greatly improve the user experience. One way to do this is by adding visual cues to interactive elements. In this article, we will guide you through the process of adding a search icon to the search field in the Angular ListBox component.

Prerequisites

Before proceeding, ensure you have the Syncfusion ListBox component set up in your project. If you need to install the Syncfusion package, you can find the necessary steps on the Syncfusion website.

Step-by-Step Implementation

  1. Initialize the ListBox Component

    First, you need to initialize the ListBox component with the necessary configurations. Here is an example of how to define the ListBox in your HTML template:

    <ejs-listbox #listbox height='200px' [allowFiltering]="true" [filterBarPlaceholder]='filterBarPlaceholder' (created)="onCreated()"></ejs-listbox>
    
  2. Set the Filter Bar Placeholder

    Define the placeholder text for the filter bar by setting the filterBarPlaceholder property:

    public filterBarPlaceholder: string = 'Search';
    
  3. Implement the onCreated Event Handler

    Implement the onCreated event handler for created event within your component class. This event will be triggered when the List Box is created:

    onCreated() {
        this.addSearchIcon(this.listbox);
    }
    
  4. Add the Search Icon to the Filter Bar

    Within the addSearchIcon method, select the filter bar element and append a new span element that contains the search icon:

    private addSearchIcon(listbox: ListBoxComponent) {
        let filterSpan: HTMLElement = listbox.element.querySelector(
            '.e-filter-parent .e-control-wrapper'
        );
        let iconSpan: HTMLElement = document.createElement('span');
        iconSpan.className = 'e-icons e-search';
        iconSpan.style.marginTop = '12px';
        filterSpan.appendChild(iconSpan);
    }
    

This method creates a new span element with the class names e-icons and e-search, which are part of the Syncfusion icon library. The icon is then positioned within the filter bar.

Demo Sample

To see a live example of the implementation, visit the following StackBlitz Example: StackBlitz Example

Conclusion

I hope you enjoyed learning about how to add a search icon to a search field in Angular ListBox.

You can refer to our Angular ListBox feature tour page to know about its other groundbreaking feature representations and documentation, and how to quickly get started for configuration specifications. You can also explore our Angular ListBox example to understand how to create and manipulate data.

For current customers, you can check out our components from the License and Downloads page. If you are new to Syncfusion, you can try our 30-day free trial to check out our other controls.

If you have any queries or require clarifications, please let us know in the comments section below. You can also contact us through our support forums, support portal, or feedback portal. We are always happy to assist you!

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please  to leave a comment
Access denied
Access denied