Having trouble getting help?
Contact Support
Contact Support
Icon support in Angular Auto complete component
27 Apr 20242 minutes to read
You can render icons to the list items by mapping the iconCss
field. This iconCss
field create a span in the list item with mapped class name to allow styling as per your need.
In the following sample, the icon classes are mapped with iconCss
field.
import { NgModule } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'
import { FormsModule } from '@angular/forms'
import { AutoCompleteModule } from '@syncfusion/ej2-angular-dropdowns'
import { Component } from '@angular/core';
@Component({
imports: [
FormsModule, AutoCompleteModule
],
standalone: true,
selector: 'app-root',
// specifies the template string for the AutoComplete component
template: `<ejs-autocomplete id='atcelement' [dataSource]='sortFormatData' [fields]='fields' [placeholder]='text'></ejs-autocomplete>`
})
export class AppComponent {
constructor() {
}
// defined the array of data
public sortFormatData: { [key: string]: Object }[] = [
{ Class: 'asc-sort', Type: 'Sort A to Z', Id: '1' },
{ Class: 'dsc-sort', Type: 'Sort Z to A ', Id: '2' },
{ Class: 'filter', Type: 'Filter', Id: '3' },
{ Class: 'clear', Type: 'Clear', Id: '4' }
];
// maps the appropriate column to fields property
public fields: Object = { value: 'Type', iconCss: 'Class' };
// set the placeholder to the AutoComplete input
public text: string = "Find a format";
}
import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import 'zone.js';
bootstrapApplication(AppComponent).catch((err) => console.error(err));