import { Pipe, PipeTransform } from '@angular/core'; // enums import { eStringPlaceholder } from '../enums'; import { OptionModel } from '../components/ca-input-dropdown/models'; @Pipe({ standalone: true, name: 'caSvg', }) export class CaSvgPipe implements PipeTransform { transform( svgPath?: string, folder?: string, subFolder?: string, option?: OptionModel ): string { const SVG_PATH: string = 'assets/ca-components/svg'; if (!svgPath) return eStringPlaceholder.EMPTY; let modifiedSvgPath: string = svgPath; if (!modifiedSvgPath.includes('.svg')) modifiedSvgPath = modifiedSvgPath.concat('.svg'); if (!modifiedSvgPath.includes('ic_')) modifiedSvgPath = 'ic_'.concat(modifiedSvgPath); if (!subFolder) return `${SVG_PATH}/${folder}/${modifiedSvgPath}`; return `${SVG_PATH}/${folder}/${subFolder}/${modifiedSvgPath}`; } }