import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'modalItemsHeaderClass', }) export class ModalItemsHeaderClassPipe implements PipeTransform { transform({ headerItemFirst, headerItemLast, isJustifyCenterItem, isAlignLeftItem, isStickySection, }: { headerItemFirst: boolean; headerItemLast?: boolean; isJustifyCenterItem?: boolean; isAlignLeftItem?: boolean; isStickySection?: boolean; }): Record { return { 'justify-content-start': isAlignLeftItem, 'justify-content-center': (headerItemFirst || isJustifyCenterItem) && isStickySection !== false, 'justify-content-end p-r-6': headerItemLast && !isStickySection && !isAlignLeftItem, 'p-l-6': (isStickySection && headerItemLast) || (isStickySection === false && headerItemFirst) || (!headerItemFirst && !headerItemLast && !isJustifyCenterItem) || isAlignLeftItem, }; } }