import { Pipe, PipeTransform } from '@angular/core'; import { OptionModel } from '../models'; import { ICaInput } from '../../ca-input/config'; @Pipe({ name: 'inputDropdownSvgtextTemplateIcon', standalone: true, }) export class InputDropdownSvgtextTemplateIconPipe implements PipeTransform { transform( option: OptionModel, activeItem: OptionModel | null, inputConfig: ICaInput ): { [key: string]: boolean | undefined } { return { active: option.id === activeItem?.id, 'no-svg': !option?.logoName, 'hazardous-svg': option?.logoName?.includes('hazardous'), 'truck-trailer-logo': inputConfig.customClass === 'truck-trailer-dropdown', 'state-logo': inputConfig.customClass === 'state-dropdown', }; } }