import { Pipe, PipeTransform } from '@angular/core'; import { ICaInput } from '../config/ca-input.config'; @Pipe({ name: 'showDropdownArrow', standalone: true, }) export class ShowDropdownArrowPipe implements PipeTransform { transform(inputConfig: ICaInput, disabled?: boolean): boolean { const isDisabled = disabled || inputConfig.isDisabled; return ( (!inputConfig.hideDropdownArrow && (inputConfig.isDropdown || inputConfig.dropdownLabel) && !inputConfig.multiSelectDropdownActive && !isDisabled) || ((inputConfig.name === 'datepicker' || inputConfig.name === 'timepicker' || inputConfig.name == 'datepickerBankCard') && !inputConfig.incorrectInput && !isDisabled && !inputConfig.hideDropdownArrow) ); } }