import { Pipe, PipeTransform } from '@angular/core'; // interfaces import { IDropdownItem } from '../interfaces'; @Pipe({ name: 'filterBySearchTerm', standalone: true, }) export class FilterBySearchTermPipe implements PipeTransform { transform(items: IDropdownItem[], searchTerm?: string): IDropdownItem[] { if (!searchTerm) return items; const searchValue: string = searchTerm.trim().toLowerCase(); return items?.filter((item: IDropdownItem) => item?.title?.toLowerCase()?.includes(searchValue) ); } }